mirror of
https://github.com/unraid/webgui.git
synced 2026-05-01 15:29:20 -05:00
38 lines
1.6 MiB
Plaintext
38 lines
1.6 MiB
Plaintext
function makeMap(str,expectsLowerCase){const map=Object.create(null),list=str.split(",");for(let i=0;i<list.length;i++)map[list[i]]=!0;return expectsLowerCase?val=>!!map[val.toLowerCase()]:val=>!!map[val]}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,onRE=/^on[^a-z]/,isOn=key=>onRE.test(key),isModelListener=key=>key.startsWith("onUpdate:"),extend=Object.assign,remove=(arr,el)=>{const i=arr.indexOf(el);i>-1&&arr.splice(i,1)},hasOwnProperty$8=Object.prototype.hasOwnProperty,hasOwn$2=(val,key)=>hasOwnProperty$8.call(val,key),isArray$2=Array.isArray,isMap=val=>"[object Map]"===toTypeString$1(val),isSet=val=>"[object Set]"===toTypeString$1(val),isFunction$1=val=>"function"==typeof val,isString$2=val=>"string"==typeof val,isSymbol=val=>"symbol"==typeof val,isObject$4=val=>null!==val&&"object"==typeof val,isPromise$1=val=>isObject$4(val)&&isFunction$1(val.then)&&isFunction$1(val.catch),objectToString$1=Object.prototype.toString,toTypeString$1=value=>objectToString$1.call(value),toRawType=value=>toTypeString$1(value).slice(8,-1),isPlainObject$3=val=>"[object Object]"===toTypeString$1(val),isIntegerKey=key=>isString$2(key)&&"NaN"!==key&&"-"!==key[0]&&""+parseInt(key,10)===key,isReservedProp=makeMap(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cacheStringFunction=fn=>{const cache=Object.create(null);return str=>cache[str]||(cache[str]=fn(str))},camelizeRE=/-(\w)/g,camelize=cacheStringFunction((str=>str.replace(camelizeRE,((_,c)=>c?c.toUpperCase():"")))),hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction((str=>str.replace(hyphenateRE,"-$1").toLowerCase())),capitalize$1=cacheStringFunction((str=>str.charAt(0).toUpperCase()+str.slice(1))),toHandlerKey=cacheStringFunction((str=>str?`on${capitalize$1(str)}`:"")),hasChanged=(value,oldValue)=>!Object.is(value,oldValue),invokeArrayFns=(fns,arg)=>{for(let i=0;i<fns.length;i++)fns[i](arg)},def=(obj,key,value)=>{Object.defineProperty(obj,key,{configurable:!0,enumerable:!1,value:value})},looseToNumber=val=>{const n=parseFloat(val);return isNaN(n)?val:n},toNumber=val=>{const n=isString$2(val)?Number(val):NaN;return isNaN(n)?val:n};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||(_globalThis$1="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function normalizeStyle(value){if(isArray$2(value)){const res={};for(let i=0;i<value.length;i++){const item=value[i],normalized=isString$2(item)?parseStringStyle(item):normalizeStyle(item);if(normalized)for(const key in normalized)res[key]=normalized[key]}return res}return isString$2(value)||isObject$4(value)?value:void 0}const listDelimiterRE=/;(?![^(]*\))/g,propertyDelimiterRE=/:([^]+)/,styleCommentRE=/\/\*[^]*?\*\//g;function parseStringStyle(cssText){const ret={};return cssText.replace(styleCommentRE,"").split(listDelimiterRE).forEach((item=>{if(item){const tmp=item.split(propertyDelimiterRE);tmp.length>1&&(ret[tmp[0].trim()]=tmp[1].trim())}})),ret}function normalizeClass(value){let res="";if(isString$2(value))res=value;else if(isArray$2(value))for(let i=0;i<value.length;i++){const normalized=normalizeClass(value[i]);normalized&&(res+=normalized+" ")}else if(isObject$4(value))for(const name in value)value[name]&&(res+=name+" ");return res.trim()}const isSpecialBooleanAttr=makeMap("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function includeBooleanAttr(value){return!!value||""===value}const toDisplayString$1=val=>isString$2(val)?val:null==val?"":isArray$2(val)||isObject$4(val)&&(val.toString===objectToString$1||!isFunction$1(val.toString))?JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>val&&val.__v_isRef?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce(((entries,[key,val2])=>(entries[`${key} =>`]=val2,entries)),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()]}:!isObject$4(val)||isArray$2(val)||isPlainObject$3(val)?val:String(val);let activeEffectScope;class EffectScope{constructor(detached=!1){this.detached=detached,this._active=!0,this.effects=[],this.cleanups=[],this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||(activeEffectScope.scopes=[])).push(this)-1)}get active(){return this._active}run(fn){if(this._active){const currentEffectScope=activeEffectScope;try{return activeEffectScope=this,fn()}finally{activeEffectScope=currentEffectScope}}}on(){activeEffectScope=this}off(){activeEffectScope=this.parent}stop(fromParent){if(this._active){let i,l;for(i=0,l=this.effects.length;i<l;i++)this.effects[i].stop();for(i=0,l=this.cleanups.length;i<l;i++)this.cleanups[i]();if(this.scopes)for(i=0,l=this.scopes.length;i<l;i++)this.scopes[i].stop(!0);if(!this.detached&&this.parent&&!fromParent){const last=this.parent.scopes.pop();last&&last!==this&&(this.parent.scopes[this.index]=last,last.index=this.index)}this.parent=void 0,this._active=!1}}}function effectScope(detached){return new EffectScope(detached)}function getCurrentScope(){return activeEffectScope}function onScopeDispose(fn){activeEffectScope&&activeEffectScope.cleanups.push(fn)}const createDep=effects=>{const dep=new Set(effects);return dep.w=0,dep.n=0,dep},wasTracked=dep=>(dep.w&trackOpBit)>0,newTracked=dep=>(dep.n&trackOpBit)>0,targetMap=new WeakMap;let effectTrackDepth=0,trackOpBit=1;const maxMarkerBits=30;let activeEffect;const ITERATE_KEY=Symbol(""),MAP_KEY_ITERATE_KEY=Symbol("");class ReactiveEffect{constructor(fn,scheduler=null,scope){this.fn=fn,this.scheduler=scheduler,this.active=!0,this.deps=[],this.parent=void 0,function(effect,scope=activeEffectScope){scope&&scope.active&&scope.effects.push(effect)}(this,scope)}run(){if(!this.active)return this.fn();let parent=activeEffect,lastShouldTrack=shouldTrack;for(;parent;){if(parent===this)return;parent=parent.parent}try{return this.parent=activeEffect,activeEffect=this,shouldTrack=!0,trackOpBit=1<<++effectTrackDepth,effectTrackDepth<=maxMarkerBits?(({deps:deps})=>{if(deps.length)for(let i=0;i<deps.length;i++)deps[i].w|=trackOpBit})(this):cleanupEffect(this),this.fn()}finally{effectTrackDepth<=maxMarkerBits&&(effect=>{const{deps:deps}=effect;if(deps.length){let ptr=0;for(let i=0;i<deps.length;i++){const dep=deps[i];wasTracked(dep)&&!newTracked(dep)?dep.delete(effect):deps[ptr++]=dep,dep.w&=~trackOpBit,dep.n&=~trackOpBit}deps.length=ptr}})(this),trackOpBit=1<<--effectTrackDepth,activeEffect=this.parent,shouldTrack=lastShouldTrack,this.parent=void 0,this.deferStop&&this.stop()}}stop(){activeEffect===this?this.deferStop=!0:this.active&&(cleanupEffect(this),this.onStop&&this.onStop(),this.active=!1)}}function cleanupEffect(effect2){const{deps:deps}=effect2;if(deps.length){for(let i=0;i<deps.length;i++)deps[i].delete(effect2);deps.length=0}}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){const last=trackStack.pop();shouldTrack=void 0===last||last}function track$1(target,type,key){if(shouldTrack&&activeEffect){let depsMap=targetMap.get(target);depsMap||targetMap.set(target,depsMap=new Map);let dep=depsMap.get(key);dep||depsMap.set(key,dep=createDep()),trackEffects(dep)}}function trackEffects(dep,debuggerEventExtraInfo){let shouldTrack2=!1;effectTrackDepth<=maxMarkerBits?newTracked(dep)||(dep.n|=trackOpBit,shouldTrack2=!wasTracked(dep)):shouldTrack2=!dep.has(activeEffect),shouldTrack2&&(dep.add(activeEffect),activeEffect.deps.push(dep))}function trigger(target,type,key,newValue,oldValue,oldTarget){const depsMap=targetMap.get(target);if(!depsMap)return;let deps=[];if("clear"===type)deps=[...depsMap.values()];else if("length"===key&&isArray$2(target)){const newLength=Number(newValue);depsMap.forEach(((dep,key2)=>{("length"===key2||key2>=newLength)&&deps.push(dep)}))}else switch(void 0!==key&&deps.push(depsMap.get(key)),type){case"add":isArray$2(target)?isIntegerKey(key)&&deps.push(depsMap.get("length")):(deps.push(depsMap.get(ITERATE_KEY)),isMap(target)&&deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"delete":isArray$2(target)||(deps.push(depsMap.get(ITERATE_KEY)),isMap(target)&&deps.push(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case"set":isMap(target)&&deps.push(depsMap.get(ITERATE_KEY))}if(1===deps.length)deps[0]&&triggerEffects(deps[0]);else{const effects=[];for(const dep of deps)dep&&effects.push(...dep);triggerEffects(createDep(effects))}}function triggerEffects(dep,debuggerEventExtraInfo){const effects=isArray$2(dep)?dep:[...dep];for(const effect2 of effects)effect2.computed&&triggerEffect(effect2);for(const effect2 of effects)effect2.computed||triggerEffect(effect2)}function triggerEffect(effect2,debuggerEventExtraInfo){(effect2!==activeEffect||effect2.allowRecurse)&&(effect2.scheduler?effect2.scheduler():effect2.run())}const isNonTrackableKeys=makeMap("__proto__,__v_isRef,__isVue"),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter((key=>"arguments"!==key&&"caller"!==key)).map((key=>Symbol[key])).filter(isSymbol)),get$1=createGetter(),shallowGet=createGetter(!1,!0),readonlyGet=createGetter(!0),arrayInstrumentations=createArrayInstrumentations();function createArrayInstrumentations(){const instrumentations={};return["includes","indexOf","lastIndexOf"].forEach((key=>{instrumentations[key]=function(...args){const arr=toRaw(this);for(let i=0,l=this.length;i<l;i++)track$1(arr,0,i+"");const res=arr[key](...args);return-1===res||!1===res?arr[key](...args.map(toRaw)):res}})),["push","pop","shift","unshift","splice"].forEach((key=>{instrumentations[key]=function(...args){pauseTracking();const res=toRaw(this)[key].apply(this,args);return resetTracking(),res}})),instrumentations}function hasOwnProperty$7(key){const obj=toRaw(this);return track$1(obj,0,key),obj.hasOwnProperty(key)}function createGetter(isReadonly2=!1,shallow=!1){return function(target,key,receiver){if("__v_isReactive"===key)return!isReadonly2;if("__v_isReadonly"===key)return isReadonly2;if("__v_isShallow"===key)return shallow;if("__v_raw"===key&&receiver===(isReadonly2?shallow?shallowReadonlyMap:readonlyMap:shallow?shallowReactiveMap:reactiveMap).get(target))return target;const targetIsArray=isArray$2(target);if(!isReadonly2){if(targetIsArray&&hasOwn$2(arrayInstrumentations,key))return Reflect.get(arrayInstrumentations,key,receiver);if("hasOwnProperty"===key)return hasOwnProperty$7}const res=Reflect.get(target,key,receiver);return(isSymbol(key)?builtInSymbols.has(key):isNonTrackableKeys(key))?res:(isReadonly2||track$1(target,0,key),shallow?res:isRef(res)?targetIsArray&&isIntegerKey(key)?res:res.value:isObject$4(res)?isReadonly2?readonly(res):reactive(res):res)}}function createSetter(shallow=!1){return function(target,key,value,receiver){let oldValue=target[key];if(isReadonly(oldValue)&&isRef(oldValue)&&!isRef(value))return!1;if(!shallow&&(isShallow(value)||isReadonly(value)||(oldValue=toRaw(oldValue),value=toRaw(value)),!isArray$2(target)&&isRef(oldValue)&&!isRef(value)))return oldValue.value=value,!0;const hadKey=isArray$2(target)&&isIntegerKey(key)?Number(key)<target.length:hasOwn$2(target,key),result=Reflect.set(target,key,value,receiver);return target===toRaw(receiver)&&(hadKey?hasChanged(value,oldValue)&&trigger(target,"set",key,value):trigger(target,"add",key,value)),result}}const mutableHandlers={get:get$1,set:createSetter(),deleteProperty:function(target,key){const hadKey=hasOwn$2(target,key);target[key];const result=Reflect.deleteProperty(target,key);return result&&hadKey&&trigger(target,"delete",key,void 0),result},has:function(target,key){const result=Reflect.has(target,key);return isSymbol(key)&&builtInSymbols.has(key)||track$1(target,0,key),result},ownKeys:function(target){return track$1(target,0,isArray$2(target)?"length":ITERATE_KEY),Reflect.ownKeys(target)}},readonlyHandlers={get:readonlyGet,set:(target,key)=>!0,deleteProperty:(target,key)=>!0},shallowReactiveHandlers=extend({},mutableHandlers,{get:shallowGet,set:createSetter(!0)}),toShallow=value=>value,getProto=v=>Reflect.getPrototypeOf(v);function get(target,key,isReadonly=!1,isShallow=!1){const rawTarget=toRaw(target=target.__v_raw),rawKey=toRaw(key);isReadonly||(key!==rawKey&&track$1(rawTarget,0,key),track$1(rawTarget,0,rawKey));const{has:has2}=getProto(rawTarget),wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;return has2.call(rawTarget,key)?wrap(target.get(key)):has2.call(rawTarget,rawKey)?wrap(target.get(rawKey)):void(target!==rawTarget&&target.get(key))}function has(key,isReadonly=!1){const target=this.__v_raw,rawTarget=toRaw(target),rawKey=toRaw(key);return isReadonly||(key!==rawKey&&track$1(rawTarget,0,key),track$1(rawTarget,0,rawKey)),key===rawKey?target.has(key):target.has(key)||target.has(rawKey)}function size(target,isReadonly=!1){return target=target.__v_raw,!isReadonly&&track$1(toRaw(target),0,ITERATE_KEY),Reflect.get(target,"size",target)}function add(value){value=toRaw(value);const target=toRaw(this);return getProto(target).has.call(target,value)||(target.add(value),trigger(target,"add",value,value)),this}function set(key,value){value=toRaw(value);const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key));const oldValue=get2.call(target,key);return target.set(key,value),hadKey?hasChanged(value,oldValue)&&trigger(target,"set",key,value):trigger(target,"add",key,value),this}function deleteEntry(key){const target=toRaw(this),{has:has2,get:get2}=getProto(target);let hadKey=has2.call(target,key);hadKey||(key=toRaw(key),hadKey=has2.call(target,key)),get2&&get2.call(target,key);const result=target.delete(key);return hadKey&&trigger(target,"delete",key,void 0),result}function clear(){const target=toRaw(this),hadItems=0!==target.size,result=target.clear();return hadItems&&trigger(target,"clear",void 0,void 0),result}function createForEach(isReadonly,isShallow){return function(callback,thisArg){const observed=this,target=observed.__v_raw,rawTarget=toRaw(target),wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;return!isReadonly&&track$1(rawTarget,0,ITERATE_KEY),target.forEach(((value,key)=>callback.call(thisArg,wrap(value),wrap(key),observed)))}}function createIterableMethod(method,isReadonly,isShallow){return function(...args){const target=this.__v_raw,rawTarget=toRaw(target),targetIsMap=isMap(rawTarget),isPair="entries"===method||method===Symbol.iterator&&targetIsMap,isKeyOnly="keys"===method&&targetIsMap,innerIterator=target[method](...args),wrap=isShallow?toShallow:isReadonly?toReadonly:toReactive;return!isReadonly&&track$1(rawTarget,0,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){const{value:value,done:done}=innerIterator.next();return done?{value:value,done:done}:{value:isPair?[wrap(value[0]),wrap(value[1])]:wrap(value),done:done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return"delete"!==type&&this}}function createInstrumentations(){const mutableInstrumentations2={get(key){return get(this,key)},get size(){return size(this)},has:has,add:add,set:set,delete:deleteEntry,clear:clear,forEach:createForEach(!1,!1)},shallowInstrumentations2={get(key){return get(this,key,!1,!0)},get size(){return size(this)},has:has,add:add,set:set,delete:deleteEntry,clear:clear,forEach:createForEach(!1,!0)},readonlyInstrumentations2={get(key){return get(this,key,!0)},get size(){return size(this,!0)},has(key){return has.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!1)},shallowReadonlyInstrumentations2={get(key){return get(this,key,!0,!0)},get size(){return size(this,!0)},has(key){return has.call(this,key,!0)},add:createReadonlyMethod("add"),set:createReadonlyMethod("set"),delete:createReadonlyMethod("delete"),clear:createReadonlyMethod("clear"),forEach:createForEach(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((method=>{mutableInstrumentations2[method]=createIterableMethod(method,!1,!1),readonlyInstrumentations2[method]=createIterableMethod(method,!0,!1),shallowInstrumentations2[method]=createIterableMethod(method,!1,!0),shallowReadonlyInstrumentations2[method]=createIterableMethod(method,!0,!0)})),[mutableInstrumentations2,readonlyInstrumentations2,shallowInstrumentations2,shallowReadonlyInstrumentations2]}const[mutableInstrumentations,readonlyInstrumentations,shallowInstrumentations,shallowReadonlyInstrumentations]=createInstrumentations();function createInstrumentationGetter(isReadonly,shallow){const instrumentations=shallow?isReadonly?shallowReadonlyInstrumentations:shallowInstrumentations:isReadonly?readonlyInstrumentations:mutableInstrumentations;return(target,key,receiver)=>"__v_isReactive"===key?!isReadonly:"__v_isReadonly"===key?isReadonly:"__v_raw"===key?target:Reflect.get(hasOwn$2(instrumentations,key)&&key in target?instrumentations:target,key,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function reactive(target){return isReadonly(target)?target:createReactiveObject(target,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function readonly(target){return createReactiveObject(target,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function createReactiveObject(target,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$4(target))return target;if(target.__v_raw&&(!isReadonly2||!target.__v_isReactive))return target;const existingProxy=proxyMap.get(target);if(existingProxy)return existingProxy;const targetType=(value=target).__v_skip||!Object.isExtensible(value)?0:function(rawType){switch(rawType){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}(toRawType(value));var value;if(0===targetType)return target;const proxy=new Proxy(target,2===targetType?collectionHandlers:baseHandlers);return proxyMap.set(target,proxy),proxy}function isReactive(value){return isReadonly(value)?isReactive(value.__v_raw):!(!value||!value.__v_isReactive)}function isReadonly(value){return!(!value||!value.__v_isReadonly)}function isShallow(value){return!(!value||!value.__v_isShallow)}function isProxy(value){return isReactive(value)||isReadonly(value)}function toRaw(observed){const raw=observed&&observed.__v_raw;return raw?toRaw(raw):observed}function markRaw(value){return def(value,"__v_skip",!0),value}const toReactive=value=>isObject$4(value)?reactive(value):value,toReadonly=value=>isObject$4(value)?readonly(value):value;function trackRefValue(ref2){shouldTrack&&activeEffect&&trackEffects((ref2=toRaw(ref2)).dep||(ref2.dep=createDep()))}function triggerRefValue(ref2,newVal){const dep=(ref2=toRaw(ref2)).dep;dep&&triggerEffects(dep)}function isRef(r){return!(!r||!0!==r.__v_isRef)}function ref(value){return createRef(value,!1)}function createRef(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}class RefImpl{constructor(value,__v_isShallow){this.__v_isShallow=__v_isShallow,this.dep=void 0,this.__v_isRef=!0,this._rawValue=__v_isShallow?value:toRaw(value),this._value=__v_isShallow?value:toReactive(value)}get value(){return trackRefValue(this),this._value}set value(newVal){const useDirectValue=this.__v_isShallow||isShallow(newVal)||isReadonly(newVal);newVal=useDirectValue?newVal:toRaw(newVal),hasChanged(newVal,this._rawValue)&&(this._rawValue=newVal,this._value=useDirectValue?newVal:toReactive(newVal),triggerRefValue(this))}}function unref(ref2){return isRef(ref2)?ref2.value:ref2}const shallowUnwrapHandlers={get:(target,key,receiver)=>unref(Reflect.get(target,key,receiver)),set:(target,key,value,receiver)=>{const oldValue=target[key];return isRef(oldValue)&&!isRef(value)?(oldValue.value=value,!0):Reflect.set(target,key,value,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}class CustomRefImpl{constructor(factory){this.dep=void 0,this.__v_isRef=!0;const{get:get,set:set}=factory((()=>trackRefValue(this)),(()=>triggerRefValue(this)));this._get=get,this._set=set}get value(){return this._get()}set value(newVal){this._set(newVal)}}function customRef(factory){return new CustomRefImpl(factory)}class ObjectRefImpl{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0}get value(){const val=this._object[this._key];return void 0===val?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return function(object,key){var _a;return null==(_a=targetMap.get(object))?void 0:_a.get(key)}(toRaw(this._object),this._key)}}class GetterRefImpl{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function toRef$1(source,key,defaultValue){return isRef(source)?source:isFunction$1(source)?new GetterRefImpl(source):isObject$4(source)&&arguments.length>1?propertyToRef(source,key,defaultValue):ref(source)}function propertyToRef(source,key,defaultValue){const val=source[key];return isRef(val)?val:new ObjectRefImpl(source,key,defaultValue)}class ComputedRefImpl{constructor(getter,_setter,isReadonly,isSSR){this._setter=_setter,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new ReactiveEffect(getter,(()=>{this._dirty||(this._dirty=!0,triggerRefValue(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!isSSR,this.__v_isReadonly=isReadonly}get value(){const self=toRaw(this);return trackRefValue(self),!self._dirty&&self._cacheable||(self._dirty=!1,self._value=self.effect.run()),self._value}set value(newValue){this._setter(newValue)}}function callWithErrorHandling(fn,instance,type,args){let res;try{res=args?fn(...args):fn()}catch(err){handleError$1(err,instance,type)}return res}function callWithAsyncErrorHandling(fn,instance,type,args){if(isFunction$1(fn)){const res=callWithErrorHandling(fn,instance,type,args);return res&&isPromise$1(res)&&res.catch((err=>{handleError$1(err,instance,type)})),res}const values=[];for(let i=0;i<fn.length;i++)values.push(callWithAsyncErrorHandling(fn[i],instance,type,args));return values}function handleError$1(err,instance,type,throwInDev=!0){instance&&instance.vnode;if(instance){let cur=instance.parent;const exposedInstance=instance.proxy,errorInfo=type;for(;cur;){const errorCapturedHooks=cur.ec;if(errorCapturedHooks)for(let i=0;i<errorCapturedHooks.length;i++)if(!1===errorCapturedHooks[i](err,exposedInstance,errorInfo))return;cur=cur.parent}const appErrorHandler=instance.appContext.config.errorHandler;if(appErrorHandler)return void callWithErrorHandling(appErrorHandler,null,10,[err,exposedInstance,errorInfo])}!function(err,type,contextVNode,throwInDev=!0){console.error(err)}(err,0,0,throwInDev)}let isFlushing=!1,isFlushPending=!1;const queue=[];let flushIndex=0;const pendingPostFlushCbs=[];let activePostFlushCbs=null,postFlushIndex=0;const resolvedPromise=Promise.resolve();let currentFlushPromise=null;function nextTick(fn){const p=currentFlushPromise||resolvedPromise;return fn?p.then(this?fn.bind(this):fn):p}function queueJob(job){queue.length&&queue.includes(job,isFlushing&&job.allowRecurse?flushIndex+1:flushIndex)||(null==job.id?queue.push(job):queue.splice(function(id){let start=flushIndex+1,end=queue.length;for(;start<end;){const middle=start+end>>>1;getId(queue[middle])<id?start=middle+1:end=middle}return start}(job.id),0,job),queueFlush())}function queueFlush(){isFlushing||isFlushPending||(isFlushPending=!0,currentFlushPromise=resolvedPromise.then(flushJobs))}function flushPreFlushCbs(seen,i=(isFlushing?flushIndex+1:0)){for(;i<queue.length;i++){const cb=queue[i];cb&&cb.pre&&(queue.splice(i,1),i--,cb())}}function flushPostFlushCbs(seen){if(pendingPostFlushCbs.length){const deduped=[...new Set(pendingPostFlushCbs)];if(pendingPostFlushCbs.length=0,activePostFlushCbs)return void activePostFlushCbs.push(...deduped);for(activePostFlushCbs=deduped,activePostFlushCbs.sort(((a,b)=>getId(a)-getId(b))),postFlushIndex=0;postFlushIndex<activePostFlushCbs.length;postFlushIndex++)activePostFlushCbs[postFlushIndex]();activePostFlushCbs=null,postFlushIndex=0}}const getId=job=>null==job.id?1/0:job.id,comparator=(a,b)=>{const diff=getId(a)-getId(b);if(0===diff){if(a.pre&&!b.pre)return-1;if(b.pre&&!a.pre)return 1}return diff};function flushJobs(seen){isFlushPending=!1,isFlushing=!0,queue.sort(comparator);try{for(flushIndex=0;flushIndex<queue.length;flushIndex++){const job=queue[flushIndex];job&&!1!==job.active&&callWithErrorHandling(job,null,14)}}finally{flushIndex=0,queue.length=0,flushPostFlushCbs(),isFlushing=!1,currentFlushPromise=null,(queue.length||pendingPostFlushCbs.length)&&flushJobs()}}function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;const props=instance.vnode.props||EMPTY_OBJ;let args=rawArgs;const isModelListener=event.startsWith("update:"),modelArg=isModelListener&&event.slice(7);if(modelArg&&modelArg in props){const modifiersKey=`${"modelValue"===modelArg?"model":modelArg}Modifiers`,{number:number,trim:trim}=props[modifiersKey]||EMPTY_OBJ;trim&&(args=rawArgs.map((a=>isString$2(a)?a.trim():a))),number&&(args=rawArgs.map(looseToNumber))}let handlerName,handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler&&isModelListener&&(handler=props[handlerName=toHandlerKey(hyphenate(event))]),handler&&callWithAsyncErrorHandling(handler,instance,6,args);const onceHandler=props[handlerName+"Once"];if(onceHandler){if(instance.emitted){if(instance.emitted[handlerName])return}else instance.emitted={};instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){const cache=appContext.emitsCache,cached=cache.get(comp);if(void 0!==cached)return cached;const raw=comp.emits;let normalized={},hasExtends=!1;if(!isFunction$1(comp)){const extendEmits=raw2=>{const normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return raw||hasExtends?(isArray$2(raw)?raw.forEach((key=>normalized[key]=null)):extend(normalized,raw),isObject$4(comp)&&cache.set(comp,normalized),normalized):(isObject$4(comp)&&cache.set(comp,null),null)}function isEmitListener(options,key){return!(!options||!isOn(key))&&(key=key.slice(2).replace(/Once$/,""),hasOwn$2(options,key[0].toLowerCase()+key.slice(1))||hasOwn$2(options,hyphenate(key))||hasOwn$2(options,key))}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){const prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function withCtx(fn,ctx=currentRenderingInstance,isNonScopedSlot){if(!ctx)return fn;if(fn._n)return fn;const renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);const prevInstance=setCurrentRenderingInstance(ctx);let res;try{res=fn(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function renderComponentRoot(instance){const{type:Component,vnode:vnode,proxy:proxy,withProxy:withProxy,props:props,propsOptions:[propsOptions],slots:slots,attrs:attrs,emit:emit,render:render,renderCache:renderCache,data:data,setupState:setupState,ctx:ctx,inheritAttrs:inheritAttrs}=instance;let result,fallthroughAttrs;const prev=setCurrentRenderingInstance(instance);try{if(4&vnode.shapeFlag){const proxyToUse=withProxy||proxy;result=normalizeVNode(render.call(proxyToUse,proxyToUse,renderCache,props,setupState,data,ctx)),fallthroughAttrs=attrs}else{const render2=Component;0,result=normalizeVNode(render2.length>1?render2(props,{attrs:attrs,slots:slots,emit:emit}):render2(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError$1(err,instance,1),result=createVNode(Comment$1)}let root=result;if(fallthroughAttrs&&!1!==inheritAttrs){const keys=Object.keys(fallthroughAttrs),{shapeFlag:shapeFlag}=root;keys.length&&7&shapeFlag&&(propsOptions&&keys.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root=cloneVNode(root,fallthroughAttrs))}return vnode.dirs&&(root=cloneVNode(root),root.dirs=root.dirs?root.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&(root.transition=vnode.transition),result=root,setCurrentRenderingInstance(prev),result}const getFunctionalFallthrough=attrs=>{let res;for(const key in attrs)("class"===key||"style"===key||isOn(key))&&((res||(res={}))[key]=attrs[key]);return res},filterModelListeners=(attrs,props)=>{const res={};for(const key in attrs)isModelListener(key)&&key.slice(9)in props||(res[key]=attrs[key]);return res};function hasPropsChanged(prevProps,nextProps,emitsOptions){const nextKeys=Object.keys(nextProps);if(nextKeys.length!==Object.keys(prevProps).length)return!0;for(let i=0;i<nextKeys.length;i++){const key=nextKeys[i];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emitsOptions,key))return!0}return!1}function watchEffect(effect,options){return doWatch(effect,null,options)}const INITIAL_WATCHER_VALUE={};function watch(source,cb,options){return doWatch(source,cb,options)}function doWatch(source,cb,{immediate:immediate,deep:deep,flush:flush,onTrack:onTrack,onTrigger:onTrigger}=EMPTY_OBJ){var _a;const instance=getCurrentScope()===(null==(_a=currentInstance)?void 0:_a.scope)?currentInstance:null;let getter,cleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>source,deep=!0):isArray$2(source)?(isMultiSource=!0,forceTrigger=source.some((s=>isReactive(s)||isShallow(s))),getter=()=>source.map((s=>isRef(s)?s.value:isReactive(s)?traverse(s):isFunction$1(s)?callWithErrorHandling(s,instance,2):void 0))):getter=isFunction$1(source)?cb?()=>callWithErrorHandling(source,instance,2):()=>{if(!instance||!instance.isUnmounted)return cleanup&&cleanup(),callWithAsyncErrorHandling(source,instance,3,[onCleanup])}:NOOP,cb&&deep){const baseGetter=getter;getter=()=>traverse(baseGetter())}let ssrCleanup,onCleanup=fn=>{cleanup=effect.onStop=()=>{callWithErrorHandling(fn,instance,4)}};if(isInSSRComponentSetup){if(onCleanup=NOOP,cb?immediate&&callWithAsyncErrorHandling(cb,instance,3,[getter(),isMultiSource?[]:void 0,onCleanup]):getter(),"sync"!==flush)return NOOP;{const ctx=useSSRContext();ssrCleanup=ctx.__watcherHandles||(ctx.__watcherHandles=[])}}let oldValue=isMultiSource?new Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE;const job=()=>{if(effect.active)if(cb){const newValue=effect.run();(deep||forceTrigger||(isMultiSource?newValue.some(((v,i)=>hasChanged(v,oldValue[i]))):hasChanged(newValue,oldValue)))&&(cleanup&&cleanup(),callWithAsyncErrorHandling(cb,instance,3,[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,onCleanup]),oldValue=newValue)}else effect.run()};let scheduler;job.allowRecurse=!!cb,"sync"===flush?scheduler=job:"post"===flush?scheduler=()=>queuePostRenderEffect(job,instance&&instance.suspense):(job.pre=!0,instance&&(job.id=instance.uid),scheduler=()=>queueJob(job));const effect=new ReactiveEffect(getter,scheduler);cb?immediate?job():oldValue=effect.run():"post"===flush?queuePostRenderEffect(effect.run.bind(effect),instance&&instance.suspense):effect.run();const unwatch=()=>{effect.stop(),instance&&instance.scope&&remove(instance.scope.effects,effect)};return ssrCleanup&&ssrCleanup.push(unwatch),unwatch}function instanceWatch(source,value,options){const publicThis=this.proxy,getter=isString$2(source)?source.includes(".")?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis);let cb;isFunction$1(value)?cb=value:(cb=value.handler,options=value);const cur=currentInstance;setCurrentInstance(this);const res=doWatch(getter,cb.bind(publicThis),options);return cur?setCurrentInstance(cur):unsetCurrentInstance(),res}function createPathGetter(ctx,path){const segments=path.split(".");return()=>{let cur=ctx;for(let i=0;i<segments.length&&cur;i++)cur=cur[segments[i]];return cur}}function traverse(value,seen){if(!isObject$4(value)||value.__v_skip)return value;if((seen=seen||new Set).has(value))return value;if(seen.add(value),isRef(value))traverse(value.value,seen);else if(isArray$2(value))for(let i=0;i<value.length;i++)traverse(value[i],seen);else if(isSet(value)||isMap(value))value.forEach((v=>{traverse(v,seen)}));else if(isPlainObject$3(value))for(const key in value)traverse(value[key],seen);return value}function withDirectives(vnode,directives){const internalInstance=currentRenderingInstance;if(null===internalInstance)return vnode;const instance=getExposeProxy(internalInstance)||internalInstance.proxy,bindings=vnode.dirs||(vnode.dirs=[]);for(let i=0;i<directives.length;i++){let[dir,value,arg,modifiers=EMPTY_OBJ]=directives[i];dir&&(isFunction$1(dir)&&(dir={mounted:dir,updated:dir}),dir.deep&&traverse(value),bindings.push({dir:dir,instance:instance,value:value,oldValue:void 0,arg:arg,modifiers:modifiers}))}return vnode}function invokeDirectiveHook(vnode,prevVNode,instance,name){const bindings=vnode.dirs,oldBindings=prevVNode&&prevVNode.dirs;for(let i=0;i<bindings.length;i++){const binding=bindings[i];oldBindings&&(binding.oldValue=oldBindings[i].value);let hook=binding.dir[name];hook&&(pauseTracking(),callWithAsyncErrorHandling(hook,instance,8,[vnode.el,binding,vnode,prevVNode]),resetTracking())}}function defineComponent(options,extraOptions){return isFunction$1(options)?(()=>extend({name:options.name},extraOptions,{setup:options}))():options}const isAsyncWrapper=i=>!!i.type.__asyncLoader,isKeepAlive=vnode=>vnode.type.__isKeepAlive;function onActivated(hook,target){registerKeepAliveHook(hook,"a",target)}function onDeactivated(hook,target){registerKeepAliveHook(hook,"da",target)}function registerKeepAliveHook(hook,type,target=currentInstance){const wrappedHook=hook.__wdc||(hook.__wdc=()=>{let current=target;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()});if(injectHook(type,wrappedHook,target),target){let current=target.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type,target,current),current=current.parent}}function injectToKeepAliveRoot(hook,type,target,keepAliveRoot){const injected=injectHook(type,hook,keepAliveRoot,!0);onUnmounted((()=>{remove(keepAliveRoot[type],injected)}),target)}function injectHook(type,hook,target=currentInstance,prepend=!1){if(target){const hooks=target[type]||(target[type]=[]),wrappedHook=hook.__weh||(hook.__weh=(...args)=>{if(target.isUnmounted)return;pauseTracking(),setCurrentInstance(target);const res=callWithAsyncErrorHandling(hook,target,type,args);return unsetCurrentInstance(),resetTracking(),res});return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target=currentInstance)=>(!isInSSRComponentSetup||"sp"===lifecycle)&&injectHook(lifecycle,((...args)=>hook(...args)),target),onBeforeMount=createHook("bm"),onMounted=createHook("m"),onBeforeUpdate=createHook("bu"),onUpdated=createHook("u"),onBeforeUnmount=createHook("bum"),onUnmounted=createHook("um"),onServerPrefetch=createHook("sp"),onRenderTriggered=createHook("rtg"),onRenderTracked=createHook("rtc");function onErrorCaptured(hook,target=currentInstance){injectHook("ec",hook,target)}const COMPONENTS="components",NULL_DYNAMIC_COMPONENT=Symbol.for("v-ndc");function resolveDynamicComponent(component){return isString$2(component)?function(type,name,warnMissing=!0,maybeSelfReference=!1){const instance=currentRenderingInstance||currentInstance;if(instance){const Component=instance.type;if(type===COMPONENTS){const selfName=function(Component,includeInferred=!0){return isFunction$1(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}(Component,!1);if(selfName&&(selfName===name||selfName===camelize(name)||selfName===capitalize$1(camelize(name))))return Component}const res=resolve(instance[type]||Component[type],name)||resolve(instance.appContext[type],name);return!res&&maybeSelfReference?Component:res}}(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolve(registry,name){return registry&&(registry[name]||registry[camelize(name)]||registry[capitalize$1(camelize(name))])}function renderList(source,renderItem,cache,index){let ret;const cached=cache&&cache[index];if(isArray$2(source)||isString$2(source)){ret=new Array(source.length);for(let i=0,l=source.length;i<l;i++)ret[i]=renderItem(source[i],i,void 0,cached&&cached[i])}else if("number"==typeof source){ret=new Array(source);for(let i=0;i<source;i++)ret[i]=renderItem(i+1,i,void 0,cached&&cached[i])}else if(isObject$4(source))if(source[Symbol.iterator])ret=Array.from(source,((item,i)=>renderItem(item,i,void 0,cached&&cached[i])));else{const keys=Object.keys(source);ret=new Array(keys.length);for(let i=0,l=keys.length;i<l;i++){const key=keys[i];ret[i]=renderItem(source[key],key,i,cached&&cached[i])}}else ret=[];return cache&&(cache[index]=ret),ret}function createSlots(slots,dynamicSlots){for(let i=0;i<dynamicSlots.length;i++){const slot=dynamicSlots[i];if(isArray$2(slot))for(let j=0;j<slot.length;j++)slots[slot[j].name]=slot[j].fn;else slot&&(slots[slot.name]=slot.key?(...args)=>{const res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name,props={},fallback,noSlotted){if(currentRenderingInstance.isCE||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.isCE)return"default"!==name&&(props.name=name),createVNode("slot",props,fallback&&fallback());let slot=slots[name];slot&&slot._c&&(slot._d=!1),openBlock();const validSlotContent=slot&&ensureValidVNode(slot(props)),rendered=createBlock(Fragment,{key:props.key||validSlotContent&&validSlotContent.key||`_${name}`},validSlotContent||(fallback?fallback():[]),validSlotContent&&1===slots._?64:-2);return!noSlotted&&rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+"-s"]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode(vnodes){return vnodes.some((child=>!isVNode$1(child)||child.type!==Comment$1&&!(child.type===Fragment&&!ensureValidVNode(child.children))))?vnodes:null}const getPublicInstance=i=>i?isStatefulComponent(i)?getExposeProxy(i)||i.proxy:getPublicInstance(i.parent):null,publicPropertiesMap=extend(Object.create(null),{$:i=>i,$el:i=>i.vnode.el,$data:i=>i.data,$props:i=>i.props,$attrs:i=>i.attrs,$slots:i=>i.slots,$refs:i=>i.refs,$parent:i=>getPublicInstance(i.parent),$root:i=>getPublicInstance(i.root),$emit:i=>i.emit,$options:i=>resolveMergedOptions(i),$forceUpdate:i=>i.f||(i.f=()=>queueJob(i.update)),$nextTick:i=>i.n||(i.n=nextTick.bind(i.proxy)),$watch:i=>instanceWatch.bind(i)}),hasSetupBinding=(state,key)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$2(state,key),PublicInstanceProxyHandlers={get({_:instance},key){const{ctx:ctx,setupState:setupState,data:data,props:props,accessCache:accessCache,type:type,appContext:appContext}=instance;let normalizedProps;if("$"!==key[0]){const n=accessCache[key];if(void 0!==n)switch(n){case 1:return setupState[key];case 2:return data[key];case 4:return ctx[key];case 3:return props[key]}else{if(hasSetupBinding(setupState,key))return accessCache[key]=1,setupState[key];if(data!==EMPTY_OBJ&&hasOwn$2(data,key))return accessCache[key]=2,data[key];if((normalizedProps=instance.propsOptions[0])&&hasOwn$2(normalizedProps,key))return accessCache[key]=3,props[key];if(ctx!==EMPTY_OBJ&&hasOwn$2(ctx,key))return accessCache[key]=4,ctx[key];shouldCacheAccess&&(accessCache[key]=0)}}const publicGetter=publicPropertiesMap[key];let cssModule,globalProperties;return publicGetter?("$attrs"===key&&track$1(instance,0,key),publicGetter(instance)):(cssModule=type.__cssModules)&&(cssModule=cssModule[key])?cssModule:ctx!==EMPTY_OBJ&&hasOwn$2(ctx,key)?(accessCache[key]=4,ctx[key]):(globalProperties=appContext.config.globalProperties,hasOwn$2(globalProperties,key)?globalProperties[key]:void 0)},set({_:instance},key,value){const{data:data,setupState:setupState,ctx:ctx}=instance;return hasSetupBinding(setupState,key)?(setupState[key]=value,!0):data!==EMPTY_OBJ&&hasOwn$2(data,key)?(data[key]=value,!0):!hasOwn$2(instance.props,key)&&(("$"!==key[0]||!(key.slice(1)in instance))&&(ctx[key]=value,!0))},has({_:{data:data,setupState:setupState,accessCache:accessCache,ctx:ctx,appContext:appContext,propsOptions:propsOptions}},key){let normalizedProps;return!!accessCache[key]||data!==EMPTY_OBJ&&hasOwn$2(data,key)||hasSetupBinding(setupState,key)||(normalizedProps=propsOptions[0])&&hasOwn$2(normalizedProps,key)||hasOwn$2(ctx,key)||hasOwn$2(publicPropertiesMap,key)||hasOwn$2(appContext.config.globalProperties,key)},defineProperty(target,key,descriptor){return null!=descriptor.get?target._.accessCache[key]=0:hasOwn$2(descriptor,"value")&&this.set(target,key,descriptor.value,null),Reflect.defineProperty(target,key,descriptor)}};function normalizePropsOrEmits(props){return isArray$2(props)?props.reduce(((normalized,p)=>(normalized[p]=null,normalized)),{}):props}let shouldCacheAccess=!0;function applyOptions(instance){const options=resolveMergedOptions(instance),publicThis=instance.proxy,ctx=instance.ctx;shouldCacheAccess=!1,options.beforeCreate&&callHook(options.beforeCreate,instance,"bc");const{data:dataOptions,computed:computedOptions,methods:methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created:created,beforeMount:beforeMount,mounted:mounted,beforeUpdate:beforeUpdate,updated:updated,activated:activated,deactivated:deactivated,beforeDestroy:beforeDestroy,beforeUnmount:beforeUnmount,destroyed:destroyed,unmounted:unmounted,render:render,renderTracked:renderTracked,renderTriggered:renderTriggered,errorCaptured:errorCaptured,serverPrefetch:serverPrefetch,expose:expose,inheritAttrs:inheritAttrs,components:components,directives:directives,filters:filters}=options;if(injectOptions&&function(injectOptions,ctx,checkDuplicateProperties=NOOP){isArray$2(injectOptions)&&(injectOptions=normalizeInject(injectOptions));for(const key in injectOptions){const opt=injectOptions[key];let injected;injected=isObject$4(opt)?"default"in opt?inject(opt.from||key,opt.default,!0):inject(opt.from||key):inject(opt),isRef(injected)?Object.defineProperty(ctx,key,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v=>injected.value=v}):ctx[key]=injected}}(injectOptions,ctx,null),methods)for(const key in methods){const methodHandler=methods[key];isFunction$1(methodHandler)&&(ctx[key]=methodHandler.bind(publicThis))}if(dataOptions){const data=dataOptions.call(publicThis,publicThis);isObject$4(data)&&(instance.data=reactive(data))}if(shouldCacheAccess=!0,computedOptions)for(const key in computedOptions){const opt=computedOptions[key],get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP,c=computed({get:get,set:set});Object.defineProperty(ctx,key,{enumerable:!0,configurable:!0,get:()=>c.value,set:v=>c.value=v})}if(watchOptions)for(const key in watchOptions)createWatcher(watchOptions[key],ctx,publicThis,key);if(provideOptions){const provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach((key=>{provide(key,provides[key])}))}function registerLifecycleHook(register,hook){isArray$2(hook)?hook.forEach((_hook=>register(_hook.bind(publicThis)))):hook&®ister(hook.bind(publicThis))}if(created&&callHook(created,instance,"c"),registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$2(expose))if(expose.length){const exposed=instance.exposed||(instance.exposed={});expose.forEach((key=>{Object.defineProperty(exposed,key,{get:()=>publicThis[key],set:val=>publicThis[key]=val})}))}else instance.exposed||(instance.exposed={});render&&instance.render===NOOP&&(instance.render=render),null!=inheritAttrs&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives)}function callHook(hook,instance,type){callWithAsyncErrorHandling(isArray$2(hook)?hook.map((h=>h.bind(instance.proxy))):hook.bind(instance.proxy),instance,type)}function createWatcher(raw,ctx,publicThis,key){const getter=key.includes(".")?createPathGetter(publicThis,key):()=>publicThis[key];if(isString$2(raw)){const handler=ctx[raw];isFunction$1(handler)&&watch(getter,handler)}else if(isFunction$1(raw))watch(getter,raw.bind(publicThis));else if(isObject$4(raw))if(isArray$2(raw))raw.forEach((r=>createWatcher(r,ctx,publicThis,key)));else{const handler=isFunction$1(raw.handler)?raw.handler.bind(publicThis):ctx[raw.handler];isFunction$1(handler)&&watch(getter,handler,raw)}}function resolveMergedOptions(instance){const base=instance.type,{mixins:mixins,extends:extendsOptions}=base,{mixins:globalMixins,optionsCache:cache,config:{optionMergeStrategies:optionMergeStrategies}}=instance.appContext,cached=cache.get(base);let resolved;return cached?resolved=cached:globalMixins.length||mixins||extendsOptions?(resolved={},globalMixins.length&&globalMixins.forEach((m=>mergeOptions$1(resolved,m,optionMergeStrategies,!0))),mergeOptions$1(resolved,base,optionMergeStrategies)):resolved=base,isObject$4(base)&&cache.set(base,resolved),resolved}function mergeOptions$1(to,from,strats,asMixin=!1){const{mixins:mixins,extends:extendsOptions}=from;extendsOptions&&mergeOptions$1(to,extendsOptions,strats,!0),mixins&&mixins.forEach((m=>mergeOptions$1(to,m,strats,!0)));for(const key in from)if(asMixin&&"expose"===key);else{const strat=internalOptionMergeStrats[key]||strats&&strats[key];to[key]=strat?strat(to[key],from[key]):from[key]}return to}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:function(to,from){if(!to)return from;if(!from)return to;const merged=extend(Object.create(null),to);for(const key in from)merged[key]=mergeAsArray(to[key],from[key]);return merged},provide:mergeDataFn,inject:function(to,from){return mergeObjectOptions(normalizeInject(to),normalizeInject(from))}};function mergeDataFn(to,from){return from?to?function(){return extend(isFunction$1(to)?to.call(this,this):to,isFunction$1(from)?from.call(this,this):from)}:from:to}function normalizeInject(raw){if(isArray$2(raw)){const res={};for(let i=0;i<raw.length;i++)res[raw[i]]=raw[i];return res}return raw}function mergeAsArray(to,from){return to?[...new Set([].concat(to,from))]:from}function mergeObjectOptions(to,from){return to?extend(Object.create(null),to,from):from}function mergeEmitsOrPropsOptions(to,from){return to?isArray$2(to)&&isArray$2(from)?[...new Set([...to,...from])]:extend(Object.create(null),normalizePropsOrEmits(to),normalizePropsOrEmits(null!=from?from:{})):from}function createAppContext(){return{app:null,config:{isNativeTag:NO,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 uid$1=0;function createAppAPI(render,hydrate){return function(rootComponent,rootProps=null){isFunction$1(rootComponent)||(rootComponent=extend({},rootComponent)),null==rootProps||isObject$4(rootProps)||(rootProps=null);const context=createAppContext(),installedPlugins=new Set;let isMounted=!1;const app=context.app={_uid:uid$1++,_component:rootComponent,_props:rootProps,_container:null,_context:context,_instance:null,version:version$2,get config(){return context.config},set config(v){},use:(plugin,...options)=>(installedPlugins.has(plugin)||(plugin&&isFunction$1(plugin.install)?(installedPlugins.add(plugin),plugin.install(app,...options)):isFunction$1(plugin)&&(installedPlugins.add(plugin),plugin(app,...options))),app),mixin:mixin=>(context.mixins.includes(mixin)||context.mixins.push(mixin),app),component:(name,component)=>component?(context.components[name]=component,app):context.components[name],directive:(name,directive)=>directive?(context.directives[name]=directive,app):context.directives[name],mount(rootContainer,isHydrate,isSVG){if(!isMounted){const vnode=createVNode(rootComponent,rootProps);return vnode.appContext=context,isHydrate&&hydrate?hydrate(vnode,rootContainer):render(vnode,rootContainer,isSVG),isMounted=!0,app._container=rootContainer,rootContainer.__vue_app__=app,getExposeProxy(vnode.component)||vnode.component.proxy}},unmount(){isMounted&&(render(null,app._container),delete app._container.__vue_app__)},provide:(key,value)=>(context.provides[key]=value,app),runWithContext(fn){currentApp=app;try{return fn()}finally{currentApp=null}}};return app}}let currentApp=null;function provide(key,value){if(currentInstance){let provides=currentInstance.provides;const parentProvides=currentInstance.parent&¤tInstance.parent.provides;parentProvides===provides&&(provides=currentInstance.provides=Object.create(parentProvides)),provides[key]=value}else;}function inject(key,defaultValue,treatDefaultAsFactory=!1){const instance=currentInstance||currentRenderingInstance;if(instance||currentApp){const provides=instance?null==instance.parent?instance.vnode.appContext&&instance.vnode.appContext.provides:instance.parent.provides:currentApp._context.provides;if(provides&&key in provides)return provides[key];if(arguments.length>1)return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function initProps(instance,rawProps,isStateful,isSSR=!1){const props={},attrs={};def(attrs,InternalObjectKey,1),instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs);for(const key in instance.propsOptions[0])key in props||(props[key]=void 0);isStateful?instance.props=isSSR?props:createReactiveObject(props,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function setFullProps(instance,rawProps,props,attrs){const[options,needCastKeys]=instance.propsOptions;let rawCastValues,hasAttrsChanged=!1;if(rawProps)for(let key in rawProps){if(isReservedProp(key))continue;const value=rawProps[key];let camelKey;options&&hasOwn$2(options,camelKey=camelize(key))?needCastKeys&&needCastKeys.includes(camelKey)?(rawCastValues||(rawCastValues={}))[camelKey]=value:props[camelKey]=value:isEmitListener(instance.emitsOptions,key)||key in attrs&&value===attrs[key]||(attrs[key]=value,hasAttrsChanged=!0)}if(needCastKeys){const rawCurrentProps=toRaw(props),castValues=rawCastValues||EMPTY_OBJ;for(let i=0;i<needCastKeys.length;i++){const key=needCastKeys[i];props[key]=resolvePropValue(options,rawCurrentProps,key,castValues[key],instance,!hasOwn$2(castValues,key))}}return hasAttrsChanged}function resolvePropValue(options,props,key,value,instance,isAbsent){const opt=options[key];if(null!=opt){const hasDefault=hasOwn$2(opt,"default");if(hasDefault&&void 0===value){const defaultValue=opt.default;if(opt.type!==Function&&!opt.skipFactory&&isFunction$1(defaultValue)){const{propsDefaults:propsDefaults}=instance;key in propsDefaults?value=propsDefaults[key]:(setCurrentInstance(instance),value=propsDefaults[key]=defaultValue.call(null,props),unsetCurrentInstance())}else value=defaultValue}opt[0]&&(isAbsent&&!hasDefault?value=!1:!opt[1]||""!==value&&value!==hyphenate(key)||(value=!0))}return value}function normalizePropsOptions(comp,appContext,asMixin=!1){const cache=appContext.propsCache,cached=cache.get(comp);if(cached)return cached;const raw=comp.props,normalized={},needCastKeys=[];let hasExtends=!1;if(!isFunction$1(comp)){const extendProps=raw2=>{hasExtends=!0;const[props,keys]=normalizePropsOptions(raw2,appContext,!0);extend(normalized,props),keys&&needCastKeys.push(...keys)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw&&!hasExtends)return isObject$4(comp)&&cache.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$2(raw))for(let i=0;i<raw.length;i++){const normalizedKey=camelize(raw[i]);validatePropName(normalizedKey)&&(normalized[normalizedKey]=EMPTY_OBJ)}else if(raw)for(const key in raw){const normalizedKey=camelize(key);if(validatePropName(normalizedKey)){const opt=raw[key],prop=normalized[normalizedKey]=isArray$2(opt)||isFunction$1(opt)?{type:opt}:extend({},opt);if(prop){const booleanIndex=getTypeIndex(Boolean,prop.type),stringIndex=getTypeIndex(String,prop.type);prop[0]=booleanIndex>-1,prop[1]=stringIndex<0||booleanIndex<stringIndex,(booleanIndex>-1||hasOwn$2(prop,"default"))&&needCastKeys.push(normalizedKey)}}}const res=[normalized,needCastKeys];return isObject$4(comp)&&cache.set(comp,res),res}function validatePropName(key){return"$"!==key[0]}function getType(ctor){const match=ctor&&ctor.toString().match(/^\s*(function|class) (\w+)/);return match?match[2]:null===ctor?"null":""}function isSameType(a,b){return getType(a)===getType(b)}function getTypeIndex(type,expectedTypes){return isArray$2(expectedTypes)?expectedTypes.findIndex((t=>isSameType(t,type))):isFunction$1(expectedTypes)&&isSameType(expectedTypes,type)?0:-1}const isInternalKey=key=>"_"===key[0]||"$stable"===key,normalizeSlotValue=value=>isArray$2(value)?value.map(normalizeVNode):[normalizeVNode(value)],normalizeSlot=(key,rawSlot,ctx)=>{if(rawSlot._n)return rawSlot;const normalized=withCtx(((...args)=>normalizeSlotValue(rawSlot(...args))),ctx);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{const ctx=rawSlots._ctx;for(const key in rawSlots){if(isInternalKey(key))continue;const value=rawSlots[key];if(isFunction$1(value))slots[key]=normalizeSlot(0,value,ctx);else if(null!=value){const normalized=normalizeSlotValue(value);slots[key]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{const normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},initSlots=(instance,children)=>{if(32&instance.vnode.shapeFlag){const type=children._;type?(instance.slots=toRaw(children),def(children,"_",type)):normalizeObjectSlots(children,instance.slots={})}else instance.slots={},children&&normalizeVNodeSlots(instance,children);def(instance.slots,InternalObjectKey,1)},updateSlots=(instance,children,optimized)=>{const{vnode:vnode,slots:slots}=instance;let needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(32&vnode.shapeFlag){const type=children._;type?optimized&&1===type?needDeletionCheck=!1:(extend(slots,children),optimized||1!==type||delete slots._):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(const key in slots)isInternalKey(key)||key in deletionComparisonTarget||delete slots[key]};function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$2(rawRef))return void rawRef.forEach(((r,i)=>setRef(r,oldRawRef&&(isArray$2(oldRawRef)?oldRawRef[i]:oldRawRef),parentSuspense,vnode,isUnmount)));if(isAsyncWrapper(vnode)&&!isUnmount)return;const refValue=4&vnode.shapeFlag?getExposeProxy(vnode.component)||vnode.component.proxy:vnode.el,value=isUnmount?null:refValue,{i:owner,r:ref}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState;if(null!=oldRef&&oldRef!==ref&&(isString$2(oldRef)?(refs[oldRef]=null,hasOwn$2(setupState,oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$1(ref))callWithErrorHandling(ref,owner,12,[value,refs]);else{const _isString=isString$2(ref),_isRef=isRef(ref);if(_isString||_isRef){const doSet=()=>{if(rawRef.f){const existing=_isString?hasOwn$2(setupState,ref)?setupState[ref]:refs[ref]:ref.value;isUnmount?isArray$2(existing)&&remove(existing,refValue):isArray$2(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref]=[refValue],hasOwn$2(setupState,ref)&&(setupState[ref]=refs[ref])):(ref.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref.value))}else _isString?(refs[ref]=value,hasOwn$2(setupState,ref)&&(setupState[ref]=value)):_isRef&&(ref.value=value,rawRef.k&&(refs[rawRef.k]=value))};value?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}const queuePostRenderEffect=function(fn,suspense){var cb;suspense&&suspense.pendingBranch?isArray$2(fn)?suspense.effects.push(...fn):suspense.effects.push(fn):(isArray$2(cb=fn)?pendingPostFlushCbs.push(...cb):activePostFlushCbs&&activePostFlushCbs.includes(cb,cb.allowRecurse?postFlushIndex+1:postFlushIndex)||pendingPostFlushCbs.push(cb),queueFlush())};function createRenderer(options){return function(options,createHydrationFns){getGlobalThis$1().__VUE__=!0;const{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options,patch=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,isSVG=!1,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount(n1,parentComponent,parentSuspense,!0),n1=null),-2===n2.patchFlag&&(optimized=!1,n2.dynamicChildren=null);const{type:type,ref:ref,shapeFlag:shapeFlag}=n2;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment$1:processCommentNode(n1,n2,container,anchor);break;case Static:null==n1&&mountStaticNode(n2,container,anchor,isSVG);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);break;default:1&shapeFlag?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized):6&shapeFlag?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized):(64&shapeFlag||128&shapeFlag)&&type.process(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,internals)}null!=ref&&parentComponent&&setRef(ref,n1&&n1.ref,parentSuspense,n2||n1,!n2)},processText=(n1,n2,container,anchor)=>{if(null==n1)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{const el=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{null==n1?hostInsert(n2.el=hostCreateComment(n2.children||""),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,isSVG)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,isSVG,n2.el,n2.anchor)},moveStaticNode=({el:el,anchor:anchor},container,nextSibling)=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostInsert(el,container,nextSibling),el=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el:el,anchor:anchor})=>{let next;for(;el&&el!==anchor;)next=hostNextSibling(el),hostRemove(el),el=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{isSVG=isSVG||"svg"===n2.type,null==n1?mountElement(n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{let el,vnodeHook;const{type:type,props:props,shapeFlag:shapeFlag,transition:transition,dirs:dirs}=vnode;if(el=vnode.el=hostCreateElement(vnode.type,isSVG,props&&props.is,props),8&shapeFlag?hostSetElementText(el,vnode.children):16&shapeFlag&&mountChildren(vnode.children,el,null,parentComponent,parentSuspense,isSVG&&"foreignObject"!==type,slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"created"),setScopeId(el,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(const key in props)"value"===key||isReservedProp(key)||hostPatchProp(el,key,null,props[key],isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren);"value"in props&&hostPatchProp(el,"value",null,props.value),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeMount");const needCallTransitionHooks=(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted;needCallTransitionHooks&&transition.beforeEnter(el),hostInsert(el,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect((()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el),dirs&&invokeDirectiveHook(vnode,null,parentComponent,"mounted")}),parentSuspense)},setScopeId=(el,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el,scopeId),slotScopeIds)for(let i=0;i<slotScopeIds.length;i++)hostSetScopeId(el,slotScopeIds[i]);if(parentComponent){if(vnode===parentComponent.subTree){const parentVNode=parentComponent.vnode;setScopeId(el,parentVNode,parentVNode.scopeId,parentVNode.slotScopeIds,parentComponent.parent)}}},mountChildren=(children,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,start=0)=>{for(let i=start;i<children.length;i++){const child=children[i]=optimized?cloneIfMounted(children[i]):normalizeVNode(children[i]);patch(null,child,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)}},patchElement=(n1,n2,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{const el=n2.el=n1.el;let{patchFlag:patchFlag,dynamicChildren:dynamicChildren,dirs:dirs}=n2;patchFlag|=16&n1.patchFlag;const oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ;let vnodeHook;parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"beforeUpdate"),parentComponent&&toggleRecurse(parentComponent,!0);const areChildrenSVG=isSVG&&"foreignObject"!==n2.type;if(dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el,parentComponent,parentSuspense,areChildrenSVG,slotScopeIds):optimized||patchChildren(n1,n2,el,null,parentComponent,parentSuspense,areChildrenSVG,slotScopeIds,!1),patchFlag>0){if(16&patchFlag)patchProps(el,n2,oldProps,newProps,parentComponent,parentSuspense,isSVG);else if(2&patchFlag&&oldProps.class!==newProps.class&&hostPatchProp(el,"class",null,newProps.class,isSVG),4&patchFlag&&hostPatchProp(el,"style",oldProps.style,newProps.style,isSVG),8&patchFlag){const propsToUpdate=n2.dynamicProps;for(let i=0;i<propsToUpdate.length;i++){const key=propsToUpdate[i],prev=oldProps[key],next=newProps[key];next===prev&&"value"!==key||hostPatchProp(el,key,prev,next,isSVG,n1.children,parentComponent,parentSuspense,unmountChildren)}}1&patchFlag&&n1.children!==n2.children&&hostSetElementText(el,n2.children)}else optimized||null!=dynamicChildren||patchProps(el,n2,oldProps,newProps,parentComponent,parentSuspense,isSVG);((vnodeHook=newProps.onVnodeUpdated)||dirs)&&queuePostRenderEffect((()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,"updated")}),parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,isSVG,slotScopeIds)=>{for(let i=0;i<newChildren.length;i++){const oldVNode=oldChildren[i],newVNode=newChildren[i],container=oldVNode.el&&(oldVNode.type===Fragment||!isSameVNodeType(oldVNode,newVNode)||70&oldVNode.shapeFlag)?hostParentNode(oldVNode.el):fallbackContainer;patch(oldVNode,newVNode,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,!0)}},patchProps=(el,vnode,oldProps,newProps,parentComponent,parentSuspense,isSVG)=>{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(const key in oldProps)isReservedProp(key)||key in newProps||hostPatchProp(el,key,oldProps[key],null,isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren);for(const key in newProps){if(isReservedProp(key))continue;const next=newProps[key],prev=oldProps[key];next!==prev&&"value"!==key&&hostPatchProp(el,key,prev,next,isSVG,vnode.children,parentComponent,parentSuspense,unmountChildren)}"value"in newProps&&hostPatchProp(el,"value",oldProps.value,newProps.value)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{const fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(""),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText("");let{patchFlag:patchFlag,dynamicChildren:dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),null==n1?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children,container,fragmentEndAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)):patchFlag>0&&64&patchFlag&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,isSVG,slotScopeIds),(null!=n2.key||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,null==n1?512&n2.shapeFlag?parentComponent.ctx.activate(n2,container,anchor,isSVG,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,isSVG,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,isSVG,optimized)=>{const instance=initialVNode.component=function(vnode,parent,suspense){const type=vnode.type,appContext=(parent?parent.appContext:vnode.appContext)||emptyAppContext,instance={uid:uid++,vnode:vnode,type:type,parent:parent,appContext:appContext,root:null,next:null,subTree:null,effect:null,update:null,scope:new EffectScope(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:parent?parent.provides:Object.create(appContext.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:normalizePropsOptions(type,appContext),emitsOptions:normalizeEmitsOptions(type,appContext),emit:null,emitted:null,propsDefaults:EMPTY_OBJ,inheritAttrs:type.inheritAttrs,ctx:EMPTY_OBJ,data:EMPTY_OBJ,props:EMPTY_OBJ,attrs:EMPTY_OBJ,slots:EMPTY_OBJ,refs:EMPTY_OBJ,setupState:EMPTY_OBJ,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:suspense,suspenseId:suspense?suspense.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};instance.ctx={_:instance},instance.root=parent?parent.root:instance,instance.emit=emit.bind(null,instance),vnode.ce&&vnode.ce(instance);return instance}(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),function(instance,isSSR=!1){isInSSRComponentSetup=isSSR;const{props:props,children:children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children);const setupResult=isStateful?function(instance,isSSR){const Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=markRaw(new Proxy(instance.ctx,PublicInstanceProxyHandlers));const{setup:setup}=Component;if(setup){const setupContext=instance.setupContext=setup.length>1?function(instance){const expose=exposed=>{instance.exposed=exposed||{}};return{get attrs(){return function(instance){return instance.attrsProxy||(instance.attrsProxy=new Proxy(instance.attrs,{get:(target,key)=>(track$1(instance,0,"$attrs"),target[key])}))}(instance)},slots:instance.slots,emit:instance.emit,expose:expose}}(instance):null;setCurrentInstance(instance),pauseTracking();const setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]);if(resetTracking(),unsetCurrentInstance(),isPromise$1(setupResult)){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then((resolvedResult=>{handleSetupResult(instance,resolvedResult,isSSR)})).catch((e=>{handleError$1(e,instance,0)}));instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult,isSSR)}else finishComponentSetup(instance,isSSR)}(instance,isSSR):void 0;isInSSRComponentSetup=!1}(instance),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect),!initialVNode.el){const placeholder=instance.subTree=createVNode(Comment$1);processCommentNode(null,placeholder,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,isSVG,optimized)},updateComponent=(n1,n2,optimized)=>{const instance=n2.component=n1.component;if(function(prevVNode,nextVNode,optimized){const{props:prevProps,children:prevChildren,component:component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag:patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(!(optimized&&patchFlag>=0))return!(!prevChildren&&!nextChildren||nextChildren&&nextChildren.$stable)||prevProps!==nextProps&&(prevProps?!nextProps||hasPropsChanged(prevProps,nextProps,emits):!!nextProps);if(1024&patchFlag)return!0;if(16&patchFlag)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(8&patchFlag){const dynamicProps=nextVNode.dynamicProps;for(let i=0;i<dynamicProps.length;i++){const key=dynamicProps[i];if(nextProps[key]!==prevProps[key]&&!isEmitListener(emits,key))return!0}}return!1}(n1,n2,optimized)){if(instance.asyncDep&&!instance.asyncResolved)return void updateComponentPreRender(instance,n2,optimized);instance.next=n2,function(job){const i=queue.indexOf(job);i>flushIndex&&queue.splice(i,1)}(instance.update),instance.update()}else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,isSVG,optimized)=>{const componentUpdateFn=()=>{if(instance.isMounted){let vnodeHook,{next:next,bu:bu,u:u,parent:parent,vnode:vnode}=instance,originNext=next;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu&&invokeArrayFns(bu),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);const nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,isSVG),next.el=nextTree.el,null===originNext&&function({vnode:vnode,parent:parent},el){for(;parent&&parent.subTree===vnode;)(vnode=parent.vnode).el=el,parent=parent.parent}(instance,nextTree.el),u&&queuePostRenderEffect(u,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect((()=>invokeVNodeHook(vnodeHook,parent,next,vnode)),parentSuspense)}else{let vnodeHook;const{el:el,props:props}=initialVNode,{bm:bm,m:m,parent:parent}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);if(toggleRecurse(instance,!1),bm&&invokeArrayFns(bm),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0),el&&hydrateNode){const hydrateSubTree=()=>{instance.subTree=renderComponentRoot(instance),hydrateNode(el,instance.subTree,instance,parentSuspense,null)};isAsyncWrapperVNode?initialVNode.type.__asyncLoader().then((()=>!instance.isUnmounted&&hydrateSubTree())):hydrateSubTree()}else{const subTree=instance.subTree=renderComponentRoot(instance);patch(null,subTree,container,anchor,instance,parentSuspense,isSVG),initialVNode.el=subTree.el}if(m&&queuePostRenderEffect(m,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){const scopedInitialVNode=initialVNode;queuePostRenderEffect((()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode)),parentSuspense)}(256&initialVNode.shapeFlag||parent&&isAsyncWrapper(parent.vnode)&&256&parent.vnode.shapeFlag)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}},effect=instance.effect=new ReactiveEffect(componentUpdateFn,(()=>queueJob(update)),instance.scope),update=instance.update=()=>effect.run();update.id=instance.uid,toggleRecurse(instance,!0),update()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;const prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,function(instance,rawProps,rawPrevProps,optimized){const{props:props,attrs:attrs,vnode:{patchFlag:patchFlag}}=instance,rawCurrentProps=toRaw(props),[options]=instance.propsOptions;let hasAttrsChanged=!1;if(!(optimized||patchFlag>0)||16&patchFlag){let kebabKey;setFullProps(instance,rawProps,props,attrs)&&(hasAttrsChanged=!0);for(const key in rawCurrentProps)rawProps&&(hasOwn$2(rawProps,key)||(kebabKey=hyphenate(key))!==key&&hasOwn$2(rawProps,kebabKey))||(options?!rawPrevProps||void 0===rawPrevProps[key]&&void 0===rawPrevProps[kebabKey]||(props[key]=resolvePropValue(options,rawCurrentProps,key,void 0,instance,!0)):delete props[key]);if(attrs!==rawCurrentProps)for(const key in attrs)rawProps&&hasOwn$2(rawProps,key)||(delete attrs[key],hasAttrsChanged=!0)}else if(8&patchFlag){const propsToUpdate=instance.vnode.dynamicProps;for(let i=0;i<propsToUpdate.length;i++){let key=propsToUpdate[i];if(isEmitListener(instance.emitsOptions,key))continue;const value=rawProps[key];if(options)if(hasOwn$2(attrs,key))value!==attrs[key]&&(attrs[key]=value,hasAttrsChanged=!0);else{const camelizedKey=camelize(key);props[camelizedKey]=resolvePropValue(options,rawCurrentProps,camelizedKey,value,instance,!1)}else value!==attrs[key]&&(attrs[key]=value,hasAttrsChanged=!0)}}hasAttrsChanged&&trigger(instance,"set","$attrs")}(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized=!1)=>{const c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag:patchFlag,shapeFlag:shapeFlag}=n2;if(patchFlag>0){if(128&patchFlag)return void patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized);if(256&patchFlag)return void patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)}8&shapeFlag?(16&prevShapeFlag&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):16&prevShapeFlag?16&shapeFlag?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(8&prevShapeFlag&&hostSetElementText(container,""),16&shapeFlag&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{c2=c2||EMPTY_ARR;const oldLength=(c1=c1||EMPTY_ARR).length,newLength=c2.length,commonLength=Math.min(oldLength,newLength);let i;for(i=0;i<commonLength;i++){const nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);patch(c1[i],nextChild,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)}oldLength>newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized)=>{let i=0;const l2=c2.length;let e1=c1.length-1,e2=l2-1;for(;i<=e1&&i<=e2;){const n1=c1[i],n2=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);if(!isSameVNodeType(n1,n2))break;patch(n1,n2,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized),i++}for(;i<=e1&&i<=e2;){const n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(!isSameVNodeType(n1,n2))break;patch(n1,n2,container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized),e1--,e2--}if(i>e1){if(i<=e2){const nextPos=e2+1,anchor=nextPos<l2?c2[nextPos].el:parentAnchor;for(;i<=e2;)patch(null,c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]),container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized),i++}}else if(i>e2)for(;i<=e1;)unmount(c1[i],parentComponent,parentSuspense,!0),i++;else{const s1=i,s2=i,keyToNewIndexMap=new Map;for(i=s2;i<=e2;i++){const nextChild=c2[i]=optimized?cloneIfMounted(c2[i]):normalizeVNode(c2[i]);null!=nextChild.key&&keyToNewIndexMap.set(nextChild.key,i)}let j,patched=0;const toBePatched=e2-s2+1;let moved=!1,maxNewIndexSoFar=0;const newIndexToOldIndexMap=new Array(toBePatched);for(i=0;i<toBePatched;i++)newIndexToOldIndexMap[i]=0;for(i=s1;i<=e1;i++){const prevChild=c1[i];if(patched>=toBePatched){unmount(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(null!=prevChild.key)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j=s2;j<=e2;j++)if(0===newIndexToOldIndexMap[j-s2]&&isSameVNodeType(prevChild,c2[j])){newIndex=j;break}void 0===newIndex?unmount(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized),patched++)}const increasingNewIndexSequence=moved?function(arr){const p=arr.slice(),result=[0];let i,j,u,v,c;const len=arr.length;for(i=0;i<len;i++){const arrI=arr[i];if(0!==arrI){if(j=result[result.length-1],arr[j]<arrI){p[i]=j,result.push(i);continue}for(u=0,v=result.length-1;u<v;)c=u+v>>1,arr[result[c]]<arrI?u=c+1:v=c;arrI<arr[result[u]]&&(u>0&&(p[i]=result[u-1]),result[u]=i)}}u=result.length,v=result[u-1];for(;u-- >0;)result[u]=v,v=p[v];return result}(newIndexToOldIndexMap):EMPTY_ARR;for(j=increasingNewIndexSequence.length-1,i=toBePatched-1;i>=0;i--){const nextIndex=s2+i,nextChild=c2[nextIndex],anchor=nextIndex+1<l2?c2[nextIndex+1].el:parentAnchor;0===newIndexToOldIndexMap[i]?patch(null,nextChild,container,anchor,parentComponent,parentSuspense,isSVG,slotScopeIds,optimized):moved&&(j<0||i!==increasingNewIndexSequence[j]?move(nextChild,container,anchor,2):j--)}}},move=(vnode,container,anchor,moveType,parentSuspense=null)=>{const{el:el,type:type,transition:transition,children:children,shapeFlag:shapeFlag}=vnode;if(6&shapeFlag)return void move(vnode.component.subTree,container,anchor,moveType);if(128&shapeFlag)return void vnode.suspense.move(container,anchor,moveType);if(64&shapeFlag)return void type.move(vnode,container,anchor,internals);if(type===Fragment){hostInsert(el,container,anchor);for(let i=0;i<children.length;i++)move(children[i],container,anchor,moveType);return void hostInsert(vnode.anchor,container,anchor)}if(type===Static)return void moveStaticNode(vnode,container,anchor);if(2!==moveType&&1&shapeFlag&&transition)if(0===moveType)transition.beforeEnter(el),hostInsert(el,container,anchor),queuePostRenderEffect((()=>transition.enter(el)),parentSuspense);else{const{leave:leave,delayLeave:delayLeave,afterLeave:afterLeave}=transition,remove2=()=>hostInsert(el,container,anchor),performLeave=()=>{leave(el,(()=>{remove2(),afterLeave&&afterLeave()}))};delayLeave?delayLeave(el,remove2,performLeave):performLeave()}else hostInsert(el,container,anchor)},unmount=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{const{type:type,props:props,ref:ref,children:children,dynamicChildren:dynamicChildren,shapeFlag:shapeFlag,patchFlag:patchFlag,dirs:dirs}=vnode;if(null!=ref&&setRef(ref,null,parentSuspense,vnode,!0),256&shapeFlag)return void parentComponent.ctx.deactivate(vnode);const shouldInvokeDirs=1&shapeFlag&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode);let vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),6&shapeFlag)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(128&shapeFlag)return void vnode.suspense.unmount(parentSuspense,doRemove);shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"beforeUnmount"),64&shapeFlag?vnode.type.remove(vnode,parentComponent,parentSuspense,optimized,internals,doRemove):dynamicChildren&&(type!==Fragment||patchFlag>0&&64&patchFlag)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type===Fragment&&384&patchFlag||!optimized&&16&shapeFlag)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect((()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,"unmounted")}),parentSuspense)},remove=vnode=>{const{type:type,el:el,anchor:anchor,transition:transition}=vnode;if(type===Fragment)return void removeFragment(el,anchor);if(type===Static)return void removeStaticNode(vnode);const performRemove=()=>{hostRemove(el),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(1&vnode.shapeFlag&&transition&&!transition.persisted){const{leave:leave,delayLeave:delayLeave}=transition,performLeave=()=>leave(el,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{const{bum:bum,scope:scope,update:update,subTree:subTree,um:um}=instance;bum&&invokeArrayFns(bum),scope.stop(),update&&(update.active=!1,unmount(subTree,instance,parentSuspense,doRemove)),um&&queuePostRenderEffect(um,parentSuspense),queuePostRenderEffect((()=>{instance.isUnmounted=!0}),parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,0===parentSuspense.deps&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i=start;i<children.length;i++)unmount(children[i],parentComponent,parentSuspense,doRemove,optimized)},getNextHostNode=vnode=>6&vnode.shapeFlag?getNextHostNode(vnode.component.subTree):128&vnode.shapeFlag?vnode.suspense.next():hostNextSibling(vnode.anchor||vnode.el),render=(vnode,container,isSVG)=>{null==vnode?container._vnode&&unmount(container._vnode,null,null,!0):patch(container._vnode||null,vnode,container,null,null,null,isSVG),flushPreFlushCbs(),flushPostFlushCbs(),container._vnode=vnode},internals={p:patch,um:unmount,m:move,r:remove,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options};let hydrate,hydrateNode;createHydrationFns&&([hydrate,hydrateNode]=createHydrationFns(internals));return{render:render,hydrate:hydrate,createApp:createAppAPI(render,hydrate)}}(options)}function toggleRecurse({effect:effect,update:update},allowed){effect.allowRecurse=update.allowRecurse=allowed}function traverseStaticChildren(n1,n2,shallow=!1){const ch1=n1.children,ch2=n2.children;if(isArray$2(ch1)&&isArray$2(ch2))for(let i=0;i<ch1.length;i++){const c1=ch1[i];let c2=ch2[i];1&c2.shapeFlag&&!c2.dynamicChildren&&((c2.patchFlag<=0||32===c2.patchFlag)&&(c2=ch2[i]=cloneIfMounted(ch2[i]),c2.el=c1.el),shallow||traverseStaticChildren(c1,c2)),c2.type===Text&&(c2.el=c1.el)}}const Fragment=Symbol.for("v-fgt"),Text=Symbol.for("v-txt"),Comment$1=Symbol.for("v-cmt"),Static=Symbol.for("v-stc"),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}let isBlockTreeEnabled=1;function setBlockTracking(value){isBlockTreeEnabled+=value}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null,isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,!0))}function isVNode$1(value){return!!value&&!0===value.__v_isVNode}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}const InternalObjectKey="__vInternal",normalizeKey=({key:key})=>null!=key?key:null,normalizeRef=({ref:ref,ref_key:ref_key,ref_for:ref_for})=>("number"==typeof ref&&(ref=""+ref),null!=ref?isString$2(ref)||isRef(ref)||isFunction$1(ref)?{i:currentRenderingInstance,r:ref,k:ref_key,f:!!ref_for}:ref:null);function createBaseVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=(type===Fragment?0:1),isBlockNode=!1,needFullChildrenNormalization=!1){const vnode={__v_isVNode:!0,__v_skip:!0,type:type,props:props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children:children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:shapeFlag,patchFlag:patchFlag,dynamicProps:dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),128&shapeFlag&&type.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||6&shapeFlag)&&32!==vnode.patchFlag&¤tBlock.push(vnode),vnode}const createVNode=function(type,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){type&&type!==NULL_DYNAMIC_COMPONENT||(type=Comment$1);if(isVNode$1(type)){const cloned=cloneVNode(type,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(6&cloned.shapeFlag?currentBlock[currentBlock.indexOf(type)]=cloned:currentBlock.push(cloned)),cloned.patchFlag|=-2,cloned}value=type,isFunction$1(value)&&"__vccOpts"in value&&(type=type.__vccOpts);var value;if(props){props=function(props){return props?isProxy(props)||InternalObjectKey in props?extend({},props):props:null}(props);let{class:klass,style:style}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$4(style)&&(isProxy(style)&&!isArray$2(style)&&(style=extend({},style)),props.style=normalizeStyle(style))}const shapeFlag=isString$2(type)?1:(type=>type.__isSuspense)(type)?128:(type=>type.__isTeleport)(type)?64:isObject$4(type)?4:isFunction$1(type)?2:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)};function cloneVNode(vnode,extraProps,mergeRef=!1){const{props:props,ref:ref,patchFlag:patchFlag,children:children}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props;return{__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref?isArray$2(ref)?ref.concat(normalizeRef(extraProps)):[ref,normalizeRef(extraProps)]:normalizeRef(extraProps):ref,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children:children,target:vnode.target,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?-1===patchFlag?16:16|patchFlag:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition:vnode.transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce}}function createTextVNode(text=" ",flag=0){return createVNode(Text,null,text,flag)}function createStaticVNode(content,numberOfNodes){const vnode=createVNode(Static,null,content);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text="",asBlock=!1){return asBlock?(openBlock(),createBlock(Comment$1,null,text)):createVNode(Comment$1,null,text)}function normalizeVNode(child){return null==child||"boolean"==typeof child?createVNode(Comment$1):isArray$2(child)?createVNode(Fragment,null,child.slice()):"object"==typeof child?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return null===child.el&&-1!==child.patchFlag||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type=0;const{shapeFlag:shapeFlag}=vnode;if(null==children)children=null;else if(isArray$2(children))type=16;else if("object"==typeof children){if(65&shapeFlag){const slot=children.default;return void(slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0)))}{type=32;const slotFlag=children._;slotFlag||InternalObjectKey in children?3===slotFlag&¤tRenderingInstance&&(1===currentRenderingInstance.slots._?children._=1:(children._=2,vnode.patchFlag|=1024)):children._ctx=currentRenderingInstance}}else isFunction$1(children)?(children={default:children,_ctx:currentRenderingInstance},type=32):(children=String(children),64&shapeFlag?(type=16,children=[createTextVNode(children)]):type=8);vnode.children=children,vnode.shapeFlag|=type}function mergeProps(...args){const ret={};for(let i=0;i<args.length;i++){const toMerge=args[i];for(const key in toMerge)if("class"===key)ret.class!==toMerge.class&&(ret.class=normalizeClass([ret.class,toMerge.class]));else if("style"===key)ret.style=normalizeStyle([ret.style,toMerge.style]);else if(isOn(key)){const existing=ret[key],incoming=toMerge[key];!incoming||existing===incoming||isArray$2(existing)&&existing.includes(incoming)||(ret[key]=existing?[].concat(existing,incoming):incoming)}else""!==key&&(ret[key]=toMerge[key])}return ret}function invokeVNodeHook(hook,instance,vnode,prevVNode=null){callWithAsyncErrorHandling(hook,instance,7,[vnode,prevVNode])}const emptyAppContext=createAppContext();let uid=0;let currentInstance=null;const getCurrentInstance=()=>currentInstance||currentRenderingInstance;let internalSetCurrentInstance,globalCurrentInstanceSetters;(globalCurrentInstanceSetters=getGlobalThis$1().__VUE_INSTANCE_SETTERS__)||(globalCurrentInstanceSetters=getGlobalThis$1().__VUE_INSTANCE_SETTERS__=[]),globalCurrentInstanceSetters.push((i=>currentInstance=i)),internalSetCurrentInstance=instance=>{globalCurrentInstanceSetters.length>1?globalCurrentInstanceSetters.forEach((s=>s(instance))):globalCurrentInstanceSetters[0](instance)};const setCurrentInstance=instance=>{internalSetCurrentInstance(instance),instance.scope.on()},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return 4&instance.vnode.shapeFlag}let compile$1,isInSSRComponentSetup=!1;function handleSetupResult(instance,setupResult,isSSR){isFunction$1(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$4(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance,isSSR)}function finishComponentSetup(instance,isSSR,skipOptions){const Component=instance.type;if(!instance.render){if(!isSSR&&compile$1&&!Component.render){const template=Component.template||resolveMergedOptions(instance).template;if(template){const{isCustomElement:isCustomElement,compilerOptions:compilerOptions}=instance.appContext.config,{delimiters:delimiters,compilerOptions:componentCompilerOptions}=Component,finalCompilerOptions=extend(extend({isCustomElement:isCustomElement,delimiters:delimiters},compilerOptions),componentCompilerOptions);Component.render=compile$1(template,finalCompilerOptions)}}instance.render=Component.render||NOOP}setCurrentInstance(instance),pauseTracking(),applyOptions(instance),resetTracking(),unsetCurrentInstance()}function getExposeProxy(instance){if(instance.exposed)return instance.exposeProxy||(instance.exposeProxy=new Proxy(proxyRefs(markRaw(instance.exposed)),{get:(target,key)=>key in target?target[key]:key in publicPropertiesMap?publicPropertiesMap[key](instance):void 0,has:(target,key)=>key in target||key in publicPropertiesMap}))}const computed=(getterOrOptions,debugOptions)=>function(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;const onlyGetter=isFunction$1(getterOrOptions);return onlyGetter?(getter=getterOrOptions,setter=NOOP):(getter=getterOrOptions.get,setter=getterOrOptions.set),new ComputedRefImpl(getter,setter,onlyGetter||!setter,isSSR)}(getterOrOptions,0,isInSSRComponentSetup);function h(type,propsOrChildren,children){const l=arguments.length;return 2===l?isObject$4(propsOrChildren)&&!isArray$2(propsOrChildren)?isVNode$1(propsOrChildren)?createVNode(type,null,[propsOrChildren]):createVNode(type,propsOrChildren):createVNode(type,null,propsOrChildren):(l>3?children=Array.prototype.slice.call(arguments,2):3===l&&isVNode$1(children)&&(children=[children]),createVNode(type,propsOrChildren,children))}const ssrContextKey=Symbol.for("v-scx"),useSSRContext=()=>inject(ssrContextKey),version$2="3.3.4",doc="undefined"!=typeof document?document:null,templateContainer=doc&&doc.createElement("template"),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{const parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,isSVG,is,props)=>{const el=isSVG?doc.createElementNS("http://www.w3.org/2000/svg",tag):doc.createElement(tag,is?{is:is}:void 0);return"select"===tag&&props&&null!=props.multiple&&el.setAttribute("multiple",props.multiple),el},createText:text=>doc.createTextNode(text),createComment:text=>doc.createComment(text),setText:(node,text)=>{node.nodeValue=text},setElementText:(el,text)=>{el.textContent=text},parentNode:node=>node.parentNode,nextSibling:node=>node.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el,id){el.setAttribute(id,"")},insertStaticContent(content,parent,anchor,isSVG,start,end){const before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),start!==end&&(start=start.nextSibling););else{templateContainer.innerHTML=isSVG?`<svg>${content}</svg>`:content;const template=templateContainer.content;if(isSVG){const wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}};const importantRE=/\s*!important$/;function setStyle(style,name,val){if(isArray$2(val))val.forEach((v=>setStyle(style,name,v)));else if(null==val&&(val=""),name.startsWith("--"))style.setProperty(name,val);else{const prefixed=function(style,rawName){const cached=prefixCache[rawName];if(cached)return cached;let name=camelize(rawName);if("filter"!==name&&name in style)return prefixCache[rawName]=name;name=capitalize$1(name);for(let i=0;i<prefixes.length;i++){const prefixed=prefixes[i]+name;if(prefixed in style)return prefixCache[rawName]=prefixed}return rawName}(style,name);importantRE.test(val)?style.setProperty(hyphenate(prefixed),val.replace(importantRE,""),"important"):style[prefixed]=val}}const prefixes=["Webkit","Moz","ms"],prefixCache={};const xlinkNS="http://www.w3.org/1999/xlink";function patchEvent(el,rawName,prevValue,nextValue,instance=null){const invokers=el._vei||(el._vei={}),existingInvoker=invokers[rawName];if(nextValue&&existingInvoker)existingInvoker.value=nextValue;else{const[name,options]=function(name){let options;if(optionsModifierRE.test(name)){let m;for(options={};m=name.match(optionsModifierRE);)name=name.slice(0,name.length-m[0].length),options[m[0].toLowerCase()]=!0}const event=":"===name[2]?name.slice(3):hyphenate(name.slice(2));return[event,options]}(rawName);if(nextValue){const invoker=invokers[rawName]=function(initialValue,instance){const invoker=e=>{if(e._vts){if(e._vts<=invoker.attached)return}else e._vts=Date.now();callWithAsyncErrorHandling(function(e,value){if(isArray$2(value)){const originalStop=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{originalStop.call(e),e._stopped=!0},value.map((fn=>e2=>!e2._stopped&&fn&&fn(e2)))}return value}(e,invoker.value),instance,5,[e])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}(nextValue,instance);!function(el,event,handler,options){el.addEventListener(event,handler,options)}(el,name,invoker,options)}else existingInvoker&&(!function(el,event,handler,options){el.removeEventListener(event,handler,options)}(el,name,existingInvoker,options),invokers[rawName]=void 0)}}const optionsModifierRE=/(?:Once|Passive|Capture)$/;let cachedNow=0;const p$1=Promise.resolve(),getNow=()=>cachedNow||(p$1.then((()=>cachedNow=0)),cachedNow=Date.now());const nativeOnRE=/^on[a-z]/;const BaseClass="undefined"!=typeof HTMLElement?HTMLElement:class{};class VueElement extends BaseClass{constructor(_def,_props={},hydrate2){super(),this._def=_def,this._props=_props,this._instance=null,this._connected=!1,this._resolved=!1,this._numberProps=null,this.shadowRoot&&hydrate2?hydrate2(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,nextTick((()=>{this._connected||(render$o(null,this.shadowRoot),this._instance=null)}))}_resolveDef(){this._resolved=!0;for(let i=0;i<this.attributes.length;i++)this._setAttr(this.attributes[i].name);new MutationObserver((mutations=>{for(const m of mutations)this._setAttr(m.attributeName)})).observe(this,{attributes:!0});const resolve=(def,isAsync=!1)=>{const{props:props,styles:styles}=def;let numberProps;if(props&&!isArray$2(props))for(const key in props){const opt=props[key];(opt===Number||opt&&opt.type===Number)&&(key in this._props&&(this._props[key]=toNumber(this._props[key])),(numberProps||(numberProps=Object.create(null)))[camelize(key)]=!0)}this._numberProps=numberProps,isAsync&&this._resolveProps(def),this._applyStyles(styles),this._update()},asyncDef=this._def.__asyncLoader;asyncDef?asyncDef().then((def=>resolve(def,!0))):resolve(this._def)}_resolveProps(def){const{props:props}=def,declaredPropKeys=isArray$2(props)?props:Object.keys(props||{});for(const key of Object.keys(this))"_"!==key[0]&&declaredPropKeys.includes(key)&&this._setProp(key,this[key],!0,!1);for(const key of declaredPropKeys.map(camelize))Object.defineProperty(this,key,{get(){return this._getProp(key)},set(val){this._setProp(key,val)}})}_setAttr(key){let value=this.getAttribute(key);const camelKey=camelize(key);this._numberProps&&this._numberProps[camelKey]&&(value=toNumber(value)),this._setProp(camelKey,value,!1)}_getProp(key){return this._props[key]}_setProp(key,val,shouldReflect=!0,shouldUpdate=!0){val!==this._props[key]&&(this._props[key]=val,shouldUpdate&&this._instance&&this._update(),shouldReflect&&(!0===val?this.setAttribute(hyphenate(key),""):"string"==typeof val||"number"==typeof val?this.setAttribute(hyphenate(key),val+""):val||this.removeAttribute(hyphenate(key))))}_update(){render$o(this._createVNode(),this.shadowRoot)}_createVNode(){const vnode=createVNode(this._def,extend({},this._props));return this._instance||(vnode.ce=instance=>{this._instance=instance,instance.isCE=!0;const dispatch=(event,args)=>{this.dispatchEvent(new CustomEvent(event,{detail:args}))};instance.emit=(event,...args)=>{dispatch(event,args),hyphenate(event)!==event&&dispatch(hyphenate(event),args)};let parent=this;for(;parent=parent&&(parent.parentNode||parent.host);)if(parent instanceof VueElement){instance.parent=parent._instance,instance.provides=parent._instance.provides;break}}),vnode}_applyStyles(styles){styles&&styles.forEach((css=>{const s=document.createElement("style");s.textContent=css,this.shadowRoot.appendChild(s)}))}}const systemModifiers=["ctrl","shift","alt","meta"],modifierGuards={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&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,modifiers)=>systemModifiers.some((m=>e[`${m}Key`]&&!modifiers.includes(m)))},keyNames={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},vShow={beforeMount(el,{value:value},{transition:transition}){el._vod="none"===el.style.display?"":el.style.display,transition&&value?transition.beforeEnter(el):setDisplay(el,value)},mounted(el,{value:value},{transition:transition}){transition&&value&&transition.enter(el)},updated(el,{value:value,oldValue:oldValue},{transition:transition}){!value!=!oldValue&&(transition?value?(transition.beforeEnter(el),setDisplay(el,!0),transition.enter(el)):transition.leave(el,(()=>{setDisplay(el,!1)})):setDisplay(el,value))},beforeUnmount(el,{value:value}){setDisplay(el,value)}};function setDisplay(el,value){el.style.display=value?el._vod:"none"}const rendererOptions=extend({patchProp:(el,key,prevValue,nextValue,isSVG=!1,prevChildren,parentComponent,parentSuspense,unmountChildren)=>{"class"===key?function(el,value,isSVG){const transitionClasses=el._vtc;transitionClasses&&(value=(value?[value,...transitionClasses]:[...transitionClasses]).join(" ")),null==value?el.removeAttribute("class"):isSVG?el.setAttribute("class",value):el.className=value}(el,nextValue,isSVG):"style"===key?function(el,prev,next){const style=el.style,isCssString=isString$2(next);if(next&&!isCssString){if(prev&&!isString$2(prev))for(const key in prev)null==next[key]&&setStyle(style,key,"");for(const key in next)setStyle(style,key,next[key])}else{const currentDisplay=style.display;isCssString?prev!==next&&(style.cssText=next):prev&&el.removeAttribute("style"),"_vod"in el&&(style.display=currentDisplay)}}(el,prevValue,nextValue):isOn(key)?isModelListener(key)||patchEvent(el,key,0,nextValue,parentComponent):("."===key[0]?(key=key.slice(1),1):"^"===key[0]?(key=key.slice(1),0):function(el,key,value,isSVG){if(isSVG)return"innerHTML"===key||"textContent"===key||!!(key in el&&nativeOnRE.test(key)&&isFunction$1(value));if("spellcheck"===key||"draggable"===key||"translate"===key)return!1;if("form"===key)return!1;if("list"===key&&"INPUT"===el.tagName)return!1;if("type"===key&&"TEXTAREA"===el.tagName)return!1;if(nativeOnRE.test(key)&&isString$2(value))return!1;return key in el}(el,key,nextValue,isSVG))?function(el,key,value,prevChildren,parentComponent,parentSuspense,unmountChildren){if("innerHTML"===key||"textContent"===key)return prevChildren&&unmountChildren(prevChildren,parentComponent,parentSuspense),void(el[key]=null==value?"":value);const tag=el.tagName;if("value"===key&&"PROGRESS"!==tag&&!tag.includes("-")){el._value=value;const newValue=null==value?"":value;return("OPTION"===tag?el.getAttribute("value"):el.value)!==newValue&&(el.value=newValue),void(null==value&&el.removeAttribute(key))}let needRemove=!1;if(""===value||null==value){const type=typeof el[key];"boolean"===type?value=includeBooleanAttr(value):null==value&&"string"===type?(value="",needRemove=!0):"number"===type&&(value=0,needRemove=!0)}try{el[key]=value}catch(e){}needRemove&&el.removeAttribute(key)}(el,key,nextValue,prevChildren,parentComponent,parentSuspense,unmountChildren):("true-value"===key?el._trueValue=nextValue:"false-value"===key&&(el._falseValue=nextValue),function(el,key,value,isSVG,instance){if(isSVG&&key.startsWith("xlink:"))null==value?el.removeAttributeNS(xlinkNS,key.slice(6,key.length)):el.setAttributeNS(xlinkNS,key,value);else{const isBoolean=isSpecialBooleanAttr(key);null==value||isBoolean&&!includeBooleanAttr(value)?el.removeAttribute(key):el.setAttribute(key,isBoolean?"":value)}}(el,key,nextValue,isSVG))}},nodeOps);let renderer;const render$o=(...args)=>{(renderer||(renderer=createRenderer(rendererOptions))).render(...args)},inBrowser="undefined"!=typeof window,makeSymbol=(name,shareable=!1)=>shareable?Symbol.for(name):Symbol(name),generateFormatCacheKey=(locale,key,source)=>friendlyJSONstringify({l:locale,k:key,s:source}),friendlyJSONstringify=json=>JSON.stringify(json).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),isNumber=val=>"number"==typeof val&&isFinite(val),isDate=val=>"[object Date]"===toTypeString(val),isRegExp=val=>"[object RegExp]"===toTypeString(val),isEmptyObject=val=>isPlainObject$2(val)&&0===Object.keys(val).length,assign$2=Object.assign;
|
||
/*!
|
||
* shared v9.6.5
|
||
* (c) 2023 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/let _globalThis;const getGlobalThis=()=>_globalThis||(_globalThis="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{});function escapeHtml(rawText){return rawText.replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}const hasOwnProperty$6=Object.prototype.hasOwnProperty;function hasOwn$1(obj,key){return hasOwnProperty$6.call(obj,key)}const isArray$1=Array.isArray,isFunction=val=>"function"==typeof val,isString$1=val=>"string"==typeof val,isBoolean=val=>"boolean"==typeof val,isObject$3=val=>null!==val&&"object"==typeof val,objectToString=Object.prototype.toString,toTypeString=value=>objectToString.call(value),isPlainObject$2=val=>{if(!isObject$3(val))return!1;const proto=Object.getPrototypeOf(val);return null===proto||proto.constructor===Object};function incrementer(code){let current=code;return()=>++current}function warn(msg,err){"undefined"!=typeof console&&(console.warn("[intlify] "+msg),err&&console.warn(err.stack))}
|
||
/*!
|
||
* message-compiler v9.6.5
|
||
* (c) 2023 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function createLocation(start,end,source){const loc={start:start,end:end};return null!=source&&(loc.source=source),loc}const RE_ARGS=/\{([0-9a-zA-Z]+)\}/g;const assign$1=Object.assign,isString=val=>"string"==typeof val,isObject$2=val=>null!==val&&"object"==typeof val;function join$1(items,separator=""){return items.reduce(((str,item,index)=>0===index?str+item:str+separator+item),"")}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},errorMessages={[CompileErrorCodes.EXPECTED_TOKEN]:"Expected token: '{0}'",[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[CompileErrorCodes.EMPTY_PLACEHOLDER]:"Empty placeholder",[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[CompileErrorCodes.INVALID_LINKED_FORMAT]:"Invalid linked format",[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function createCompileError(code,loc,options={}){const{domain:domain,messages:messages,args:args}=options,msg=function(message,...args){return 1===args.length&&isObject$2(args[0])&&(args=args[0]),args&&args.hasOwnProperty||(args={}),message.replace(RE_ARGS,((match,identifier)=>args.hasOwnProperty(identifier)?args[identifier]:""))}((messages||errorMessages)[code]||"",...args||[]),error=new SyntaxError(String(msg));return error.code=code,loc&&(error.location=loc),error.domain=domain,error}function defaultOnError$1(error){throw error}const CHAR_SP=" ",CHAR_CR="\r",CHAR_LF="\n",CHAR_LS=String.fromCharCode(8232),CHAR_PS=String.fromCharCode(8233);function createScanner(str){const _buf=str;let _index=0,_line=1,_column=1,_peekOffset=0;const isCRLF=index=>_buf[index]===CHAR_CR&&_buf[index+1]===CHAR_LF,isPS=index=>_buf[index]===CHAR_PS,isLS=index=>_buf[index]===CHAR_LS,isLineEnd=index=>isCRLF(index)||(index=>_buf[index]===CHAR_LF)(index)||isPS(index)||isLS(index),charAt=offset=>isCRLF(offset)||isPS(offset)||isLS(offset)?CHAR_LF:_buf[offset];function next(){return _peekOffset=0,isLineEnd(_index)&&(_line++,_column=0),isCRLF(_index)&&_index++,_index++,_column++,_buf[_index]}return{index:()=>_index,line:()=>_line,column:()=>_column,peekOffset:()=>_peekOffset,charAt:charAt,currentChar:()=>charAt(_index),currentPeek:()=>charAt(_index+_peekOffset),next:next,peek:function(){return isCRLF(_index+_peekOffset)&&_peekOffset++,_peekOffset++,_buf[_index+_peekOffset]},reset:function(){_index=0,_line=1,_column=1,_peekOffset=0},resetPeek:function(offset=0){_peekOffset=offset},skipToPeek:function(){const target=_index+_peekOffset;for(;target!==_index;)next();_peekOffset=0}}}const EOF=void 0,DOT=".",LITERAL_DELIMITER="'",ERROR_DOMAIN$3="tokenizer";function createTokenizer(source,options={}){const location=!1!==options.location,_scnr=createScanner(source),currentOffset=()=>_scnr.index(),currentPosition=()=>{return line=_scnr.line(),column=_scnr.column(),offset=_scnr.index(),{line:line,column:column,offset:offset};var line,column,offset},_initLoc=currentPosition(),_initOffset=currentOffset(),_context={currentType:14,offset:_initOffset,startLoc:_initLoc,endLoc:_initLoc,lastType:14,lastOffset:_initOffset,lastStartLoc:_initLoc,lastEndLoc:_initLoc,braceNest:0,inLinked:!1,text:""},context=()=>_context,{onError:onError}=options;function emitError(code,pos,offset,...args){const ctx=context();if(pos.column+=offset,pos.offset+=offset,onError){const err=createCompileError(code,location?createLocation(ctx.startLoc,pos):null,{domain:ERROR_DOMAIN$3,args:args});onError(err)}}function getToken(context,type,value){context.endLoc=currentPosition(),context.currentType=type;const token={type:type};return location&&(token.loc=createLocation(context.startLoc,context.endLoc)),null!=value&&(token.value=value),token}const getEndToken=context=>getToken(context,14);function eat(scnr,ch){return scnr.currentChar()===ch?(scnr.next(),ch):(emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch),"")}function peekSpaces(scnr){let buf="";for(;scnr.currentPeek()===CHAR_SP||scnr.currentPeek()===CHAR_LF;)buf+=scnr.currentPeek(),scnr.peek();return buf}function skipSpaces(scnr){const buf=peekSpaces(scnr);return scnr.skipToPeek(),buf}function isIdentifierStart(ch){if(ch===EOF)return!1;const cc=ch.charCodeAt(0);return cc>=97&&cc<=122||cc>=65&&cc<=90||95===cc}function isListIdentifierStart(scnr,context){const{currentType:currentType}=context;if(2!==currentType)return!1;peekSpaces(scnr);const ret=function(ch){if(ch===EOF)return!1;const cc=ch.charCodeAt(0);return cc>=48&&cc<=57}("-"===scnr.currentPeek()?scnr.peek():scnr.currentPeek());return scnr.resetPeek(),ret}function isPluralStart(scnr){peekSpaces(scnr);const ret="|"===scnr.currentPeek();return scnr.resetPeek(),ret}function isTextStart(scnr,reset=!0){const fn=(hasSpace=!1,prev="",detectModulo=!1)=>{const ch=scnr.currentPeek();return"{"===ch?"%"!==prev&&hasSpace:"@"!==ch&&ch?"%"===ch?(scnr.peek(),fn(hasSpace,"%",!0)):"|"===ch?!("%"!==prev&&!detectModulo)||!(prev===CHAR_SP||prev===CHAR_LF):ch===CHAR_SP?(scnr.peek(),fn(!0,CHAR_SP,detectModulo)):ch!==CHAR_LF||(scnr.peek(),fn(!0,CHAR_LF,detectModulo)):"%"===prev||hasSpace},ret=fn();return reset&&scnr.resetPeek(),ret}function takeChar(scnr,fn){const ch=scnr.currentChar();return ch===EOF?EOF:fn(ch)?(scnr.next(),ch):null}function takeIdentifierChar(scnr){return takeChar(scnr,(ch=>{const cc=ch.charCodeAt(0);return cc>=97&&cc<=122||cc>=65&&cc<=90||cc>=48&&cc<=57||95===cc||36===cc}))}function takeDigit(scnr){return takeChar(scnr,(ch=>{const cc=ch.charCodeAt(0);return cc>=48&&cc<=57}))}function takeHexDigit(scnr){return takeChar(scnr,(ch=>{const cc=ch.charCodeAt(0);return cc>=48&&cc<=57||cc>=65&&cc<=70||cc>=97&&cc<=102}))}function getDigits(scnr){let ch="",num="";for(;ch=takeDigit(scnr);)num+=ch;return num}function readText(scnr){let buf="";for(;;){const ch=scnr.currentChar();if("{"===ch||"}"===ch||"@"===ch||"|"===ch||!ch)break;if("%"===ch){if(!isTextStart(scnr))break;buf+=ch,scnr.next()}else if(ch===CHAR_SP||ch===CHAR_LF)if(isTextStart(scnr))buf+=ch,scnr.next();else{if(isPluralStart(scnr))break;buf+=ch,scnr.next()}else buf+=ch,scnr.next()}return buf}function readEscapeSequence(scnr){const ch=scnr.currentChar();switch(ch){case"\\":case"'":return scnr.next(),`\\${ch}`;case"u":return readUnicodeEscapeSequence(scnr,ch,4);case"U":return readUnicodeEscapeSequence(scnr,ch,6);default:return emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,currentPosition(),0,ch),""}}function readUnicodeEscapeSequence(scnr,unicode,digits){eat(scnr,unicode);let sequence="";for(let i=0;i<digits;i++){const ch=takeHexDigit(scnr);if(!ch){emitError(CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE,currentPosition(),0,`\\${unicode}${sequence}${scnr.currentChar()}`);break}sequence+=ch}return`\\${unicode}${sequence}`}function readPlural(scnr){skipSpaces(scnr);const plural=eat(scnr,"|");return skipSpaces(scnr),plural}function readTokenInPlaceholder(scnr,context){let token=null;switch(scnr.currentChar()){case"{":return context.braceNest>=1&&emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context,2,"{"),skipSpaces(scnr),context.braceNest++,token;case"}":return context.braceNest>0&&2===context.currentType&&emitError(CompileErrorCodes.EMPTY_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context,3,"}"),context.braceNest--,context.braceNest>0&&skipSpaces(scnr),context.inLinked&&0===context.braceNest&&(context.inLinked=!1),token;case"@":return context.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=readTokenInLinked(scnr,context)||getEndToken(context),context.braceNest=0,token;default:let validNamedIdentifier=!0,validListIdentifier=!0,validLiteral=!0;if(isPluralStart(scnr))return context.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=getToken(context,1,readPlural(scnr)),context.braceNest=0,context.inLinked=!1,token;if(context.braceNest>0&&(5===context.currentType||6===context.currentType||7===context.currentType))return emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),context.braceNest=0,readToken(scnr,context);if(validNamedIdentifier=function(scnr,context){const{currentType:currentType}=context;if(2!==currentType)return!1;peekSpaces(scnr);const ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}(scnr,context))return token=getToken(context,5,function(scnr){skipSpaces(scnr);let ch="",name="";for(;ch=takeIdentifierChar(scnr);)name+=ch;return scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),name}(scnr)),skipSpaces(scnr),token;if(validListIdentifier=isListIdentifierStart(scnr,context))return token=getToken(context,6,function(scnr){skipSpaces(scnr);let value="";return"-"===scnr.currentChar()?(scnr.next(),value+=`-${getDigits(scnr)}`):value+=getDigits(scnr),scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),value}(scnr)),skipSpaces(scnr),token;if(validLiteral=function(scnr,context){const{currentType:currentType}=context;if(2!==currentType)return!1;peekSpaces(scnr);const ret=scnr.currentPeek()===LITERAL_DELIMITER;return scnr.resetPeek(),ret}(scnr,context))return token=getToken(context,7,function(scnr){skipSpaces(scnr),eat(scnr,"'");let ch="",literal="";const fn=x=>x!==LITERAL_DELIMITER&&x!==CHAR_LF;for(;ch=takeChar(scnr,fn);)literal+="\\"===ch?readEscapeSequence(scnr):ch;const current=scnr.currentChar();return current===CHAR_LF||current===EOF?(emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,currentPosition(),0),current===CHAR_LF&&(scnr.next(),eat(scnr,"'")),literal):(eat(scnr,"'"),literal)}(scnr)),skipSpaces(scnr),token;if(!validNamedIdentifier&&!validListIdentifier&&!validLiteral)return token=getToken(context,13,function(scnr){skipSpaces(scnr);let ch="",identifiers="";const closure=ch=>"{"!==ch&&"}"!==ch&&ch!==CHAR_SP&&ch!==CHAR_LF;for(;ch=takeChar(scnr,closure);)identifiers+=ch;return identifiers}(scnr)),emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,currentPosition(),0,token.value),skipSpaces(scnr),token}return token}function readTokenInLinked(scnr,context){const{currentType:currentType}=context;let token=null;const ch=scnr.currentChar();switch(8!==currentType&&9!==currentType&&12!==currentType&&10!==currentType||ch!==CHAR_LF&&ch!==CHAR_SP||emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),ch){case"@":return scnr.next(),token=getToken(context,8,"@"),context.inLinked=!0,token;case".":return skipSpaces(scnr),scnr.next(),getToken(context,9,".");case":":return skipSpaces(scnr),scnr.next(),getToken(context,10,":");default:return isPluralStart(scnr)?(token=getToken(context,1,readPlural(scnr)),context.braceNest=0,context.inLinked=!1,token):function(scnr,context){const{currentType:currentType}=context;if(8!==currentType)return!1;peekSpaces(scnr);const ret="."===scnr.currentPeek();return scnr.resetPeek(),ret}(scnr,context)||function(scnr,context){const{currentType:currentType}=context;if(8!==currentType&&12!==currentType)return!1;peekSpaces(scnr);const ret=":"===scnr.currentPeek();return scnr.resetPeek(),ret}(scnr,context)?(skipSpaces(scnr),readTokenInLinked(scnr,context)):function(scnr,context){const{currentType:currentType}=context;if(9!==currentType)return!1;peekSpaces(scnr);const ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}(scnr,context)?(skipSpaces(scnr),getToken(context,12,function(scnr){let ch="",name="";for(;ch=takeIdentifierChar(scnr);)name+=ch;return name}(scnr))):function(scnr,context){const{currentType:currentType}=context;if(10!==currentType)return!1;const fn=()=>{const ch=scnr.currentPeek();return"{"===ch?isIdentifierStart(scnr.peek()):!("@"===ch||"%"===ch||"|"===ch||":"===ch||"."===ch||ch===CHAR_SP||!ch)&&(ch===CHAR_LF?(scnr.peek(),fn()):isIdentifierStart(ch))},ret=fn();return scnr.resetPeek(),ret}(scnr,context)?(skipSpaces(scnr),"{"===ch?readTokenInPlaceholder(scnr,context)||token:getToken(context,11,function(scnr){const fn=(detect=!1,buf)=>{const ch=scnr.currentChar();return"{"!==ch&&"%"!==ch&&"@"!==ch&&"|"!==ch&&"("!==ch&&")"!==ch&&ch?ch===CHAR_SP?buf:ch===CHAR_LF||ch===DOT?(buf+=ch,scnr.next(),fn(detect,buf)):(buf+=ch,scnr.next(),fn(!0,buf)):buf};return fn(!1,"")}(scnr))):(8===currentType&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),context.braceNest=0,context.inLinked=!1,readToken(scnr,context))}}function readToken(scnr,context){let token={type:14};if(context.braceNest>0)return readTokenInPlaceholder(scnr,context)||getEndToken(context);if(context.inLinked)return readTokenInLinked(scnr,context)||getEndToken(context);switch(scnr.currentChar()){case"{":return readTokenInPlaceholder(scnr,context)||getEndToken(context);case"}":return emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,currentPosition(),0),scnr.next(),getToken(context,3,"}");case"@":return readTokenInLinked(scnr,context)||getEndToken(context);default:if(isPluralStart(scnr))return token=getToken(context,1,readPlural(scnr)),context.braceNest=0,context.inLinked=!1,token;const{isModulo:isModulo,hasSpace:hasSpace}=function(scnr){const spaces=peekSpaces(scnr),ret="%"===scnr.currentPeek()&&"{"===scnr.peek();return scnr.resetPeek(),{isModulo:ret,hasSpace:spaces.length>0}}(scnr);if(isModulo)return hasSpace?getToken(context,0,readText(scnr)):getToken(context,4,function(scnr){skipSpaces(scnr);const ch=scnr.currentChar();return"%"!==ch&&emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch),scnr.next(),"%"}(scnr));if(isTextStart(scnr))return getToken(context,0,readText(scnr))}return token}return{nextToken:function(){const{currentType:currentType,offset:offset,startLoc:startLoc,endLoc:endLoc}=_context;return _context.lastType=currentType,_context.lastOffset=offset,_context.lastStartLoc=startLoc,_context.lastEndLoc=endLoc,_context.offset=currentOffset(),_context.startLoc=currentPosition(),_scnr.currentChar()===EOF?getToken(_context,14):readToken(_scnr,_context)},currentOffset:currentOffset,currentPosition:currentPosition,context:context}}const ERROR_DOMAIN$2="parser",KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(match,codePoint4,codePoint6){switch(match){case"\\\\":return"\\";case"\\'":return"'";default:{const codePoint=parseInt(codePoint4||codePoint6,16);return codePoint<=55295||codePoint>=57344?String.fromCodePoint(codePoint):"�"}}}function createParser(options={}){const location=!1!==options.location,{onError:onError}=options;function emitError(tokenzer,code,start,offset,...args){const end=tokenzer.currentPosition();if(end.offset+=offset,end.column+=offset,onError){const err=createCompileError(code,location?createLocation(start,end):null,{domain:ERROR_DOMAIN$2,args:args});onError(err)}}function startNode(type,offset,loc){const node={type:type};return location&&(node.start=offset,node.end=offset,node.loc={start:loc,end:loc}),node}function endNode(node,offset,pos,type){type&&(node.type=type),location&&(node.end=offset,node.loc&&(node.loc.end=pos))}function parseText(tokenizer,value){const context=tokenizer.context(),node=startNode(3,context.offset,context.startLoc);return node.value=value,endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}function parseList(tokenizer,index){const context=tokenizer.context(),{lastOffset:offset,lastStartLoc:loc}=context,node=startNode(5,offset,loc);return node.index=parseInt(index,10),tokenizer.nextToken(),endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}function parseNamed(tokenizer,key){const context=tokenizer.context(),{lastOffset:offset,lastStartLoc:loc}=context,node=startNode(4,offset,loc);return node.key=key,tokenizer.nextToken(),endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}function parseLiteral(tokenizer,value){const context=tokenizer.context(),{lastOffset:offset,lastStartLoc:loc}=context,node=startNode(9,offset,loc);return node.value=value.replace(KNOWN_ESCAPES,fromEscapeSequence),tokenizer.nextToken(),endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}function parseLinked(tokenizer){const context=tokenizer.context(),linkedNode=startNode(6,context.offset,context.startLoc);let token=tokenizer.nextToken();if(9===token.type){const parsed=function(tokenizer){const token=tokenizer.nextToken(),context=tokenizer.context(),{lastOffset:offset,lastStartLoc:loc}=context,node=startNode(8,offset,loc);return 12!==token.type?(emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,context.lastStartLoc,0),node.value="",endNode(node,offset,loc),{nextConsumeToken:token,node:node}):(null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),node.value=token.value||"",endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:node})}(tokenizer);linkedNode.modifier=parsed.node,token=parsed.nextConsumeToken||tokenizer.nextToken()}switch(10!==token.type&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),token=tokenizer.nextToken(),2===token.type&&(token=tokenizer.nextToken()),token.type){case 11:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=function(tokenizer,value){const context=tokenizer.context(),node=startNode(7,context.offset,context.startLoc);return node.value=value,endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}(tokenizer,token.value||"");break;case 5:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseNamed(tokenizer,token.value||"");break;case 6:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseList(tokenizer,token.value||"");break;case 7:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLiteral(tokenizer,token.value||"");break;default:emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,context.lastStartLoc,0);const nextContext=tokenizer.context(),emptyLinkedKeyNode=startNode(7,nextContext.offset,nextContext.startLoc);return emptyLinkedKeyNode.value="",endNode(emptyLinkedKeyNode,nextContext.offset,nextContext.startLoc),linkedNode.key=emptyLinkedKeyNode,endNode(linkedNode,nextContext.offset,nextContext.startLoc),{nextConsumeToken:token,node:linkedNode}}return endNode(linkedNode,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:linkedNode}}function parseMessage(tokenizer){const context=tokenizer.context(),node=startNode(2,1===context.currentType?tokenizer.currentOffset():context.offset,1===context.currentType?context.endLoc:context.startLoc);node.items=[];let nextToken=null;do{const token=nextToken||tokenizer.nextToken();switch(nextToken=null,token.type){case 0:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),node.items.push(parseText(tokenizer,token.value||""));break;case 6:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),node.items.push(parseList(tokenizer,token.value||""));break;case 5:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),node.items.push(parseNamed(tokenizer,token.value||""));break;case 7:null==token.value&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,getTokenCaption(token)),node.items.push(parseLiteral(tokenizer,token.value||""));break;case 8:const parsed=parseLinked(tokenizer);node.items.push(parsed.node),nextToken=parsed.nextConsumeToken||null}}while(14!==context.currentType&&1!==context.currentType);return endNode(node,1===context.currentType?context.lastOffset:tokenizer.currentOffset(),1===context.currentType?context.lastEndLoc:tokenizer.currentPosition()),node}function parseResource(tokenizer){const context=tokenizer.context(),{offset:offset,startLoc:startLoc}=context,msgNode=parseMessage(tokenizer);return 14===context.currentType?msgNode:function(tokenizer,offset,loc,msgNode){const context=tokenizer.context();let hasEmptyMessage=0===msgNode.items.length;const node=startNode(1,offset,loc);node.cases=[],node.cases.push(msgNode);do{const msg=parseMessage(tokenizer);hasEmptyMessage||(hasEmptyMessage=0===msg.items.length),node.cases.push(msg)}while(14!==context.currentType);return hasEmptyMessage&&emitError(tokenizer,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,loc,0),endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}(tokenizer,offset,startLoc,msgNode)}return{parse:function(source){const tokenizer=createTokenizer(source,assign$1({},options)),context=tokenizer.context(),node=startNode(0,context.offset,context.startLoc);return location&&node.loc&&(node.loc.source=source),node.body=parseResource(tokenizer),options.onCacheKey&&(node.cacheKey=options.onCacheKey(source)),14!==context.currentType&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context.lastStartLoc,0,source[context.offset]||""),endNode(node,tokenizer.currentOffset(),tokenizer.currentPosition()),node}}}function getTokenCaption(token){if(14===token.type)return"EOF";const name=(token.value||"").replace(/\r?\n/gu,"\\n");return name.length>10?name.slice(0,9)+"…":name}function traverseNodes(nodes,transformer){for(let i=0;i<nodes.length;i++)traverseNode(nodes[i],transformer)}function traverseNode(node,transformer){switch(node.type){case 1:traverseNodes(node.cases,transformer),transformer.helper("plural");break;case 2:traverseNodes(node.items,transformer);break;case 6:traverseNode(node.key,transformer),transformer.helper("linked"),transformer.helper("type");break;case 5:transformer.helper("interpolate"),transformer.helper("list");break;case 4:transformer.helper("interpolate"),transformer.helper("named")}}function transform(ast,options={}){const transformer=function(ast,options={}){const _context={ast:ast,helpers:new Set};return{context:()=>_context,helper:name=>(_context.helpers.add(name),name)}}(ast);transformer.helper("normalize"),ast.body&&traverseNode(ast.body,transformer);const context=transformer.context();ast.helpers=Array.from(context.helpers)}function optimizeMessageNode(message){if(1===message.items.length){const item=message.items[0];3!==item.type&&9!==item.type||(message.static=item.value,delete item.value)}else{const values=[];for(let i=0;i<message.items.length;i++){const item=message.items[i];if(3!==item.type&&9!==item.type)break;if(null==item.value)break;values.push(item.value)}if(values.length===message.items.length){message.static=join$1(values);for(let i=0;i<message.items.length;i++){const item=message.items[i];3!==item.type&&9!==item.type||delete item.value}}}}const ERROR_DOMAIN$1="minifier";function minify(node){switch(node.t=node.type,node.type){case 0:const resource=node;minify(resource.body),resource.b=resource.body,delete resource.body;break;case 1:const plural=node,cases=plural.cases;for(let i=0;i<cases.length;i++)minify(cases[i]);plural.c=cases,delete plural.cases;break;case 2:const message=node,items=message.items;for(let i=0;i<items.length;i++)minify(items[i]);message.i=items,delete message.items,message.static&&(message.s=message.static,delete message.static);break;case 3:case 9:case 8:case 7:const valueNode=node;valueNode.value&&(valueNode.v=valueNode.value,delete valueNode.value);break;case 6:const linked=node;minify(linked.key),linked.k=linked.key,delete linked.key,linked.modifier&&(minify(linked.modifier),linked.m=linked.modifier,delete linked.modifier);break;case 5:const list=node;list.i=list.index,delete list.index;break;case 4:const named=node;named.k=named.key,delete named.key;break;default:throw createCompileError(CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:ERROR_DOMAIN$1,args:[node.type]})}delete node.type}const ERROR_DOMAIN="parser";function generateNode(generator,node){const{helper:helper}=generator;switch(node.type){case 0:!function(generator,node){node.body?generateNode(generator,node.body):generator.push("null")}(generator,node);break;case 1:!function(generator,node){const{helper:helper,needIndent:needIndent}=generator;if(node.cases.length>1){generator.push(`${helper("plural")}([`),generator.indent(needIndent());const length=node.cases.length;for(let i=0;i<length&&(generateNode(generator,node.cases[i]),i!==length-1);i++)generator.push(", ");generator.deindent(needIndent()),generator.push("])")}}(generator,node);break;case 2:!function(generator,node){const{helper:helper,needIndent:needIndent}=generator;generator.push(`${helper("normalize")}([`),generator.indent(needIndent());const length=node.items.length;for(let i=0;i<length&&(generateNode(generator,node.items[i]),i!==length-1);i++)generator.push(", ");generator.deindent(needIndent()),generator.push("])")}(generator,node);break;case 6:!function(generator,node){const{helper:helper}=generator;generator.push(`${helper("linked")}(`),generateNode(generator,node.key),node.modifier?(generator.push(", "),generateNode(generator,node.modifier),generator.push(", _type")):generator.push(", undefined, _type"),generator.push(")")}(generator,node);break;case 8:case 7:case 9:case 3:generator.push(JSON.stringify(node.value),node);break;case 5:generator.push(`${helper("interpolate")}(${helper("list")}(${node.index}))`,node);break;case 4:generator.push(`${helper("interpolate")}(${helper("named")}(${JSON.stringify(node.key)}))`,node);break;default:throw createCompileError(CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:ERROR_DOMAIN,args:[node.type]})}}const generate=(ast,options={})=>{const mode=isString(options.mode)?options.mode:"normal",filename=isString(options.filename)?options.filename:"message.intl",sourceMap=!!options.sourceMap,breakLineCode=null!=options.breakLineCode?options.breakLineCode:"arrow"===mode?";":"\n",needIndent=options.needIndent?options.needIndent:"arrow"!==mode,helpers=ast.helpers||[],generator=function(ast,options){const{sourceMap:sourceMap,filename:filename,breakLineCode:breakLineCode,needIndent:_needIndent}=options,location=!1!==options.location,_context={filename:filename,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:breakLineCode,needIndent:_needIndent,indentLevel:0};function push(code,node){_context.code+=code}function _newline(n,withBreakLine=!0){const _breakLineCode=withBreakLine?breakLineCode:"";push(_needIndent?_breakLineCode+" ".repeat(n):_breakLineCode)}return location&&ast.loc&&(_context.source=ast.loc.source),{context:()=>_context,push:push,indent:function(withNewLine=!0){const level=++_context.indentLevel;withNewLine&&_newline(level)},deindent:function(withNewLine=!0){const level=--_context.indentLevel;withNewLine&&_newline(level)},newline:function(){_newline(_context.indentLevel)},helper:key=>`_${key}`,needIndent:()=>_context.needIndent}}(ast,{mode:mode,filename:filename,sourceMap:sourceMap,breakLineCode:breakLineCode,needIndent:needIndent});generator.push("normal"===mode?"function __msg__ (ctx) {":"(ctx) => {"),generator.indent(needIndent),helpers.length>0&&(generator.push(`const { ${join$1(helpers.map((s=>`${s}: _${s}`)),", ")} } = ctx`),generator.newline()),generator.push("return "),generateNode(generator,ast),generator.deindent(needIndent),generator.push("}"),delete ast.helpers;const{code:code,map:map}=generator.context();return{ast:ast,code:code,map:map?map.toJSON():void 0}};function baseCompile$1(source,options={}){const assignedOptions=assign$1({},options),jit=!!assignedOptions.jit,enalbeMinify=!!assignedOptions.minify,enambeOptimize=null==assignedOptions.optimize||assignedOptions.optimize,ast=createParser(assignedOptions).parse(source);return jit?(enambeOptimize&&function(ast){const body=ast.body;2===body.type?optimizeMessageNode(body):body.cases.forEach((c=>optimizeMessageNode(c)))}(ast),enalbeMinify&&minify(ast),{ast:ast,code:""}):(transform(ast,assignedOptions),generate(ast,assignedOptions))}
|
||
/*!
|
||
* core-base v9.6.5
|
||
* (c) 2023 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const pathStateMachine=[];pathStateMachine[0]={w:[0],i:[3,0],"[":[4],o:[7]},pathStateMachine[1]={w:[1],".":[2],"[":[4],o:[7]},pathStateMachine[2]={w:[2],i:[3,0],0:[3,0]},pathStateMachine[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},pathStateMachine[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},pathStateMachine[5]={"'":[4,0],o:8,l:[5,0]},pathStateMachine[6]={'"':[4,0],o:8,l:[6,0]};const literalValueRE=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function getPathCharType(ch){if(null==ch)return"o";switch(ch.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return ch;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function formatSubPath(path){const trimmed=path.trim();return("0"!==path.charAt(0)||!isNaN(parseInt(path)))&&(exp=trimmed,literalValueRE.test(exp)?function(str){const a=str.charCodeAt(0);return a!==str.charCodeAt(str.length-1)||34!==a&&39!==a?str:str.slice(1,-1)}(trimmed):"*"+trimmed);var exp}const cache$1=new Map;function resolveWithKeyValue(obj,path){return isObject$3(obj)?obj[path]:null}const DEFAULT_MODIFIER=str=>str,DEFAULT_MESSAGE=ctx=>"",DEFAULT_MESSAGE_DATA_TYPE="text",DEFAULT_NORMALIZE=values=>0===values.length?"":function(items,separator=""){return items.reduce(((str,item,index)=>0===index?str+item:str+separator+item),"")}(values),DEFAULT_INTERPOLATE=val=>null==val?"":isArray$1(val)||isPlainObject$2(val)&&val.toString===objectToString?JSON.stringify(val,null,2):String(val);function pluralDefault(choice,choicesLength){return choice=Math.abs(choice),2===choicesLength?choice?choice>1?1:0:1:choice?Math.min(choice,2):0}function createMessageContext(options={}){const locale=options.locale,pluralIndex=function(options){const index=isNumber(options.pluralIndex)?options.pluralIndex:-1;return options.named&&(isNumber(options.named.count)||isNumber(options.named.n))?isNumber(options.named.count)?options.named.count:isNumber(options.named.n)?options.named.n:index:index}(options),pluralRule=isObject$3(options.pluralRules)&&isString$1(locale)&&isFunction(options.pluralRules[locale])?options.pluralRules[locale]:pluralDefault,orgPluralRule=isObject$3(options.pluralRules)&&isString$1(locale)&&isFunction(options.pluralRules[locale])?pluralDefault:void 0,_list=options.list||[],_named=options.named||{};isNumber(options.pluralIndex)&&function(pluralIndex,props){props.count||(props.count=pluralIndex),props.n||(props.n=pluralIndex)}(pluralIndex,_named);function message(key){const msg=isFunction(options.messages)?options.messages(key):!!isObject$3(options.messages)&&options.messages[key];return msg||(options.parent?options.parent.message(key):DEFAULT_MESSAGE)}const normalize=isPlainObject$2(options.processor)&&isFunction(options.processor.normalize)?options.processor.normalize:DEFAULT_NORMALIZE,interpolate=isPlainObject$2(options.processor)&&isFunction(options.processor.interpolate)?options.processor.interpolate:DEFAULT_INTERPOLATE,ctx={list:index=>_list[index],named:key=>_named[key],plural:messages=>messages[pluralRule(pluralIndex,messages.length,orgPluralRule)],linked:(key,...args)=>{const[arg1,arg2]=args;let type="text",modifier="";1===args.length?isObject$3(arg1)?(modifier=arg1.modifier||modifier,type=arg1.type||type):isString$1(arg1)&&(modifier=arg1||modifier):2===args.length&&(isString$1(arg1)&&(modifier=arg1||modifier),isString$1(arg2)&&(type=arg2||type));const ret=message(key)(ctx),msg="vnode"===type&&isArray$1(ret)&&modifier?ret[0]:ret;return modifier?(name=modifier,options.modifiers?options.modifiers[name]:DEFAULT_MODIFIER)(msg,type):msg;var name},message:message,type:isPlainObject$2(options.processor)&&isString$1(options.processor.type)?options.processor.type:DEFAULT_MESSAGE_DATA_TYPE,interpolate:interpolate,normalize:normalize,values:assign$2({},_list,_named)};return ctx}let devtools=null;const translateDevTools=createDevToolsHook("function:translate");function createDevToolsHook(hook){return payloads=>devtools&&devtools.emit(hook,payloads)}function getLocale(context,options){return null!=options.locale?resolveLocale(options.locale):resolveLocale(context.locale)}let _resolveLocale;function resolveLocale(locale){return isString$1(locale)?locale:null!=_resolveLocale&&locale.resolvedOnce?_resolveLocale:_resolveLocale=locale()}function fallbackWithSimple(ctx,fallback,start){return[...new Set([start,...isArray$1(fallback)?fallback:isObject$3(fallback)?Object.keys(fallback):isString$1(fallback)?[fallback]:[start]])]}function fallbackWithLocaleChain(ctx,fallback,start){const startLocale=isString$1(start)?start:DEFAULT_LOCALE,context=ctx;context.__localeChainCache||(context.__localeChainCache=new Map);let chain=context.__localeChainCache.get(startLocale);if(!chain){chain=[];let block=[start];for(;isArray$1(block);)block=appendBlockToChain(chain,block,fallback);const defaults=isArray$1(fallback)||!isPlainObject$2(fallback)?fallback:fallback.default?fallback.default:null;block=isString$1(defaults)?[defaults]:defaults,isArray$1(block)&&appendBlockToChain(chain,block,!1),context.__localeChainCache.set(startLocale,chain)}return chain}function appendBlockToChain(chain,block,blocks){let follow=!0;for(let i=0;i<block.length&&isBoolean(follow);i++){const locale=block[i];isString$1(locale)&&(follow=appendLocaleToChain(chain,block[i],blocks))}return follow}function appendLocaleToChain(chain,locale,blocks){let follow;const tokens=locale.split("-");do{follow=appendItemToChain(chain,tokens.join("-"),blocks),tokens.splice(-1,1)}while(tokens.length&&!0===follow);return follow}function appendItemToChain(chain,target,blocks){let follow=!1;if(!chain.includes(target)&&(follow=!0,target)){follow="!"!==target[target.length-1];const locale=target.replace(/!/g,"");chain.push(locale),(isArray$1(blocks)||isPlainObject$2(blocks))&&blocks[locale]&&(follow=blocks[locale])}return follow}const VERSION$1="9.6.5",NOT_REOSLVED=-1,DEFAULT_LOCALE="en-US",MISSING_RESOLVE_VALUE="",capitalize=str=>`${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;let _compiler,_resolver,_fallbacker;function registerMessageCompiler(compiler){_compiler=compiler}let _additionalMeta=null;const setAdditionalMeta=meta=>{_additionalMeta=meta},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=context=>{_fallbackContext=context},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(options={}){const onWarn=isFunction(options.onWarn)?options.onWarn:warn,version=isString$1(options.version)?options.version:VERSION$1,locale=isString$1(options.locale)||isFunction(options.locale)?options.locale:DEFAULT_LOCALE,_locale=isFunction(locale)?DEFAULT_LOCALE:locale,fallbackLocale=isArray$1(options.fallbackLocale)||isPlainObject$2(options.fallbackLocale)||isString$1(options.fallbackLocale)||!1===options.fallbackLocale?options.fallbackLocale:_locale,messages=isPlainObject$2(options.messages)?options.messages:{[_locale]:{}},datetimeFormats=isPlainObject$2(options.datetimeFormats)?options.datetimeFormats:{[_locale]:{}},numberFormats=isPlainObject$2(options.numberFormats)?options.numberFormats:{[_locale]:{}},modifiers=assign$2({},options.modifiers||{},{upper:(val,type)=>"text"===type&&isString$1(val)?val.toUpperCase():"vnode"===type&&isObject$3(val)&&"__v_isVNode"in val?val.children.toUpperCase():val,lower:(val,type)=>"text"===type&&isString$1(val)?val.toLowerCase():"vnode"===type&&isObject$3(val)&&"__v_isVNode"in val?val.children.toLowerCase():val,capitalize:(val,type)=>"text"===type&&isString$1(val)?capitalize(val):"vnode"===type&&isObject$3(val)&&"__v_isVNode"in val?capitalize(val.children):val}),pluralRules=options.pluralRules||{},missing=isFunction(options.missing)?options.missing:null,missingWarn=!isBoolean(options.missingWarn)&&!isRegExp(options.missingWarn)||options.missingWarn,fallbackWarn=!isBoolean(options.fallbackWarn)&&!isRegExp(options.fallbackWarn)||options.fallbackWarn,fallbackFormat=!!options.fallbackFormat,unresolving=!!options.unresolving,postTranslation=isFunction(options.postTranslation)?options.postTranslation:null,processor=isPlainObject$2(options.processor)?options.processor:null,warnHtmlMessage=!isBoolean(options.warnHtmlMessage)||options.warnHtmlMessage,escapeParameter=!!options.escapeParameter,messageCompiler=isFunction(options.messageCompiler)?options.messageCompiler:_compiler,messageResolver=isFunction(options.messageResolver)?options.messageResolver:_resolver||resolveWithKeyValue,localeFallbacker=isFunction(options.localeFallbacker)?options.localeFallbacker:_fallbacker||fallbackWithSimple,fallbackContext=isObject$3(options.fallbackContext)?options.fallbackContext:void 0,internalOptions=options,__datetimeFormatters=isObject$3(internalOptions.__datetimeFormatters)?internalOptions.__datetimeFormatters:new Map,__numberFormatters=isObject$3(internalOptions.__numberFormatters)?internalOptions.__numberFormatters:new Map,__meta=isObject$3(internalOptions.__meta)?internalOptions.__meta:{};_cid++;const context={version:version,cid:_cid,locale:locale,fallbackLocale:fallbackLocale,messages:messages,modifiers:modifiers,pluralRules:pluralRules,missing:missing,missingWarn:missingWarn,fallbackWarn:fallbackWarn,fallbackFormat:fallbackFormat,unresolving:unresolving,postTranslation:postTranslation,processor:processor,warnHtmlMessage:warnHtmlMessage,escapeParameter:escapeParameter,messageCompiler:messageCompiler,messageResolver:messageResolver,localeFallbacker:localeFallbacker,fallbackContext:fallbackContext,onWarn:onWarn,__meta:__meta};return context.datetimeFormats=datetimeFormats,context.numberFormats=numberFormats,context.__datetimeFormatters=__datetimeFormatters,context.__numberFormatters=__numberFormatters,__INTLIFY_PROD_DEVTOOLS__&&function(i18n,version,meta){devtools&&devtools.emit("i18n:init",{timestamp:Date.now(),i18n:i18n,version:version,meta:meta})}(context,version,__meta),context}function handleMissing(context,key,locale,missingWarn,type){const{missing:missing,onWarn:onWarn}=context;if(null!==missing){const ret=missing(context,locale,key,type);return isString$1(ret)?ret:key}return key}function updateFallbackLocale(ctx,locale,fallback){ctx.__localeChainCache=new Map,ctx.localeFallbacker(ctx,fallback,locale)}function format(ast){return ctx=>function(ctx,ast){const body=ast.b||ast.body;if(1===(body.t||body.type)){const plural=body,cases=plural.c||plural.cases;return ctx.plural(cases.reduce(((messages,c)=>[...messages,formatMessageParts(ctx,c)]),[]))}return formatMessageParts(ctx,body)}(ctx,ast)}function formatMessageParts(ctx,node){const _static=node.s||node.static;if(_static)return"text"===ctx.type?_static:ctx.normalize([_static]);{const messages=(node.i||node.items).reduce(((acm,c)=>[...acm,formatMessagePart(ctx,c)]),[]);return ctx.normalize(messages)}}function formatMessagePart(ctx,node){const type=node.t||node.type;switch(type){case 3:const text=node;return text.v||text.value;case 9:const literal=node;return literal.v||literal.value;case 4:const named=node;return ctx.interpolate(ctx.named(named.k||named.key));case 5:const list=node;return ctx.interpolate(ctx.list(null!=list.i?list.i:list.index));case 6:const linked=node,modifier=linked.m||linked.modifier;return ctx.linked(formatMessagePart(ctx,linked.k||linked.key),modifier?formatMessagePart(ctx,modifier):void 0,ctx.type);case 7:const linkedKey=node;return linkedKey.v||linkedKey.value;case 8:const linkedModifier=node;return linkedModifier.v||linkedModifier.value;default:throw new Error(`unhandled node type on format message part: ${type}`)}}const code$2=CompileErrorCodes.__EXTEND_POINT__,inc$2=incrementer(code$2),CoreErrorCodes={INVALID_ARGUMENT:code$2,INVALID_DATE_ARGUMENT:inc$2(),INVALID_ISO_DATE_ARGUMENT:inc$2(),NOT_SUPPORT_NON_STRING_MESSAGE:inc$2(),__EXTEND_POINT__:inc$2()};function createCoreError(code){return createCompileError(code,null,void 0)}const defaultOnCacheKey=message=>message;let compileCache=Object.create(null);const isMessageAST=val=>isObject$3(val)&&(0===val.t||0===val.type)&&("b"in val||"body"in val);function baseCompile(message,options={}){let detectError=!1;const onError=options.onError||defaultOnError$1;return options.onError=err=>{detectError=!0,onError(err)},{...baseCompile$1(message,options),detectError:detectError}}const compileToFunction=(message,context)=>{if(!isString$1(message))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE);{!isBoolean(context.warnHtmlMessage)||context.warnHtmlMessage;const cacheKey=(context.onCacheKey||defaultOnCacheKey)(message),cached=compileCache[cacheKey];if(cached)return cached;const{code:code,detectError:detectError}=baseCompile(message,context),msg=new Function(`return ${code}`)();return detectError?msg:compileCache[cacheKey]=msg}};const NOOP_MESSAGE_FUNCTION=()=>"",isMessageFunction=val=>isFunction(val);function translate(context,...args){const{fallbackFormat:fallbackFormat,postTranslation:postTranslation,unresolving:unresolving,messageCompiler:messageCompiler,fallbackLocale:fallbackLocale,messages:messages}=context,[key,options]=parseTranslateArgs(...args),missingWarn=isBoolean(options.missingWarn)?options.missingWarn:context.missingWarn,fallbackWarn=isBoolean(options.fallbackWarn)?options.fallbackWarn:context.fallbackWarn,escapeParameter=isBoolean(options.escapeParameter)?options.escapeParameter:context.escapeParameter,resolvedMessage=!!options.resolvedMessage,defaultMsgOrKey=isString$1(options.default)||isBoolean(options.default)?isBoolean(options.default)?messageCompiler?key:()=>key:options.default:fallbackFormat?messageCompiler?key:()=>key:"",enableDefaultMsg=fallbackFormat||""!==defaultMsgOrKey,locale=getLocale(context,options);escapeParameter&&function(options){isArray$1(options.list)?options.list=options.list.map((item=>isString$1(item)?escapeHtml(item):item)):isObject$3(options.named)&&Object.keys(options.named).forEach((key=>{isString$1(options.named[key])&&(options.named[key]=escapeHtml(options.named[key]))}))}(options);let[formatScope,targetLocale,message]=resolvedMessage?[key,locale,messages[locale]||{}]:resolveMessageFormat(context,key,locale,fallbackLocale,fallbackWarn,missingWarn),format=formatScope,cacheBaseKey=key;if(resolvedMessage||isString$1(format)||isMessageAST(format)||isMessageFunction(format)||enableDefaultMsg&&(format=defaultMsgOrKey,cacheBaseKey=format),!(resolvedMessage||(isString$1(format)||isMessageAST(format)||isMessageFunction(format))&&isString$1(targetLocale)))return unresolving?NOT_REOSLVED:key;let occurred=!1;const msg=isMessageFunction(format)?format:compileMessageFormat(context,key,targetLocale,format,cacheBaseKey,(()=>{occurred=!0}));if(occurred)return format;const ctxOptions=function(context,locale,message,options){const{modifiers:modifiers,pluralRules:pluralRules,messageResolver:resolveValue,fallbackLocale:fallbackLocale,fallbackWarn:fallbackWarn,missingWarn:missingWarn,fallbackContext:fallbackContext}=context,resolveMessage=key=>{let val=resolveValue(message,key);if(null==val&&fallbackContext){const[,,message]=resolveMessageFormat(fallbackContext,key,locale,fallbackLocale,fallbackWarn,missingWarn);val=resolveValue(message,key)}if(isString$1(val)||isMessageAST(val)){let occurred=!1;const msg=compileMessageFormat(context,key,locale,val,key,(()=>{occurred=!0}));return occurred?NOOP_MESSAGE_FUNCTION:msg}return isMessageFunction(val)?val:NOOP_MESSAGE_FUNCTION},ctxOptions={locale:locale,modifiers:modifiers,pluralRules:pluralRules,messages:resolveMessage};context.processor&&(ctxOptions.processor=context.processor);options.list&&(ctxOptions.list=options.list);options.named&&(ctxOptions.named=options.named);isNumber(options.plural)&&(ctxOptions.pluralIndex=options.plural);return ctxOptions}(context,targetLocale,message,options),messaged=function(context,msg,msgCtx){const messaged=msg(msgCtx);return messaged}(0,msg,createMessageContext(ctxOptions)),ret=postTranslation?postTranslation(messaged,key):messaged;if(__INTLIFY_PROD_DEVTOOLS__){const payloads={timestamp:Date.now(),key:isString$1(key)?key:isMessageFunction(format)?format.key:"",locale:targetLocale||(isMessageFunction(format)?format.locale:""),format:isString$1(format)?format:isMessageFunction(format)?format.source:"",message:ret};payloads.meta=assign$2({},context.__meta,getAdditionalMeta()||{}),translateDevTools(payloads)}return ret}function resolveMessageFormat(context,key,locale,fallbackLocale,fallbackWarn,missingWarn){const{messages:messages,onWarn:onWarn,messageResolver:resolveValue,localeFallbacker:localeFallbacker}=context,locales=localeFallbacker(context,fallbackLocale,locale);let targetLocale,message={},format=null;for(let i=0;i<locales.length&&(targetLocale=locales[i],message=messages[targetLocale]||{},null===(format=resolveValue(message,key))&&(format=message[key]),!(isString$1(format)||isMessageAST(format)||isMessageFunction(format)));i++){const missingRet=handleMissing(context,key,targetLocale,0,"translate");missingRet!==key&&(format=missingRet)}return[format,targetLocale,message]}function compileMessageFormat(context,key,targetLocale,format,cacheBaseKey,onError){const{messageCompiler:messageCompiler,warnHtmlMessage:warnHtmlMessage}=context;if(isMessageFunction(format)){const msg=format;return msg.locale=msg.locale||targetLocale,msg.key=msg.key||key,msg}if(null==messageCompiler){const msg=()=>format;return msg.locale=targetLocale,msg.key=key,msg}const msg=messageCompiler(format,function(context,locale,key,source,warnHtmlMessage,onError){return{locale:locale,key:key,warnHtmlMessage:warnHtmlMessage,onError:err=>{throw onError&&onError(err),err},onCacheKey:source=>generateFormatCacheKey(locale,key,source)}}(0,targetLocale,cacheBaseKey,0,warnHtmlMessage,onError));return msg.locale=targetLocale,msg.key=key,msg.source=format,msg}function parseTranslateArgs(...args){const[arg1,arg2,arg3]=args,options={};if(!(isString$1(arg1)||isNumber(arg1)||isMessageFunction(arg1)||isMessageAST(arg1)))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const key=isNumber(arg1)?String(arg1):(isMessageFunction(arg1),arg1);return isNumber(arg2)?options.plural=arg2:isString$1(arg2)?options.default=arg2:isPlainObject$2(arg2)&&!isEmptyObject(arg2)?options.named=arg2:isArray$1(arg2)&&(options.list=arg2),isNumber(arg3)?options.plural=arg3:isString$1(arg3)?options.default=arg3:isPlainObject$2(arg3)&&assign$2(options,arg3),[key,options]}function datetime(context,...args){const{datetimeFormats:datetimeFormats,unresolving:unresolving,fallbackLocale:fallbackLocale,onWarn:onWarn,localeFallbacker:localeFallbacker}=context,{__datetimeFormatters:__datetimeFormatters}=context,[key,value,options,overrides]=parseDateTimeArgs(...args);isBoolean(options.missingWarn)?options.missingWarn:context.missingWarn;isBoolean(options.fallbackWarn)?options.fallbackWarn:context.fallbackWarn;const part=!!options.part,locale=getLocale(context,options),locales=localeFallbacker(context,fallbackLocale,locale);if(!isString$1(key)||""===key)return new Intl.DateTimeFormat(locale,overrides).format(value);let targetLocale,datetimeFormat={},format=null;for(let i=0;i<locales.length&&(targetLocale=locales[i],datetimeFormat=datetimeFormats[targetLocale]||{},format=datetimeFormat[key],!isPlainObject$2(format));i++)handleMissing(context,key,targetLocale,0,"datetime format");if(!isPlainObject$2(format)||!isString$1(targetLocale))return unresolving?NOT_REOSLVED:key;let id=`${targetLocale}__${key}`;isEmptyObject(overrides)||(id=`${id}__${JSON.stringify(overrides)}`);let formatter=__datetimeFormatters.get(id);return formatter||(formatter=new Intl.DateTimeFormat(targetLocale,assign$2({},format,overrides)),__datetimeFormatters.set(id,formatter)),part?formatter.formatToParts(value):formatter.format(value)}const DATETIME_FORMAT_OPTIONS_KEYS=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function parseDateTimeArgs(...args){const[arg1,arg2,arg3,arg4]=args,options={};let value,overrides={};if(isString$1(arg1)){const matches=arg1.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!matches)throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT);const dateTime=matches[3]?matches[3].trim().startsWith("T")?`${matches[1].trim()}${matches[3].trim()}`:`${matches[1].trim()}T${matches[3].trim()}`:matches[1].trim();value=new Date(dateTime);try{value.toISOString()}catch(e){throw createCoreError(CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT)}}else if(isDate(arg1)){if(isNaN(arg1.getTime()))throw createCoreError(CoreErrorCodes.INVALID_DATE_ARGUMENT);value=arg1}else{if(!isNumber(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);value=arg1}return isString$1(arg2)?options.key=arg2:isPlainObject$2(arg2)&&Object.keys(arg2).forEach((key=>{DATETIME_FORMAT_OPTIONS_KEYS.includes(key)?overrides[key]=arg2[key]:options[key]=arg2[key]})),isString$1(arg3)?options.locale=arg3:isPlainObject$2(arg3)&&(overrides=arg3),isPlainObject$2(arg4)&&(overrides=arg4),[options.key||"",value,options,overrides]}function clearDateTimeFormat(ctx,locale,format){const context=ctx;for(const key in format){const id=`${locale}__${key}`;context.__datetimeFormatters.has(id)&&context.__datetimeFormatters.delete(id)}}function number(context,...args){const{numberFormats:numberFormats,unresolving:unresolving,fallbackLocale:fallbackLocale,onWarn:onWarn,localeFallbacker:localeFallbacker}=context,{__numberFormatters:__numberFormatters}=context,[key,value,options,overrides]=parseNumberArgs(...args);isBoolean(options.missingWarn)?options.missingWarn:context.missingWarn;isBoolean(options.fallbackWarn)?options.fallbackWarn:context.fallbackWarn;const part=!!options.part,locale=getLocale(context,options),locales=localeFallbacker(context,fallbackLocale,locale);if(!isString$1(key)||""===key)return new Intl.NumberFormat(locale,overrides).format(value);let targetLocale,numberFormat={},format=null;for(let i=0;i<locales.length&&(targetLocale=locales[i],numberFormat=numberFormats[targetLocale]||{},format=numberFormat[key],!isPlainObject$2(format));i++)handleMissing(context,key,targetLocale,0,"number format");if(!isPlainObject$2(format)||!isString$1(targetLocale))return unresolving?NOT_REOSLVED:key;let id=`${targetLocale}__${key}`;isEmptyObject(overrides)||(id=`${id}__${JSON.stringify(overrides)}`);let formatter=__numberFormatters.get(id);return formatter||(formatter=new Intl.NumberFormat(targetLocale,assign$2({},format,overrides)),__numberFormatters.set(id,formatter)),part?formatter.formatToParts(value):formatter.format(value)}const NUMBER_FORMAT_OPTIONS_KEYS=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function parseNumberArgs(...args){const[arg1,arg2,arg3,arg4]=args,options={};let overrides={};if(!isNumber(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);const value=arg1;return isString$1(arg2)?options.key=arg2:isPlainObject$2(arg2)&&Object.keys(arg2).forEach((key=>{NUMBER_FORMAT_OPTIONS_KEYS.includes(key)?overrides[key]=arg2[key]:options[key]=arg2[key]})),isString$1(arg3)?options.locale=arg3:isPlainObject$2(arg3)&&(overrides=arg3),isPlainObject$2(arg4)&&(overrides=arg4),[options.key||"",value,options,overrides]}function clearNumberFormat(ctx,locale,format){const context=ctx;for(const key in format){const id=`${locale}__${key}`;context.__numberFormatters.has(id)&&context.__numberFormatters.delete(id)}}"boolean"!=typeof __INTLIFY_PROD_DEVTOOLS__&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),"boolean"!=typeof __INTLIFY_JIT_COMPILATION__&&(getGlobalThis().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!=typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1);
|
||
/*!
|
||
* vue-i18n v9.6.5
|
||
* (c) 2023 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/
|
||
const VERSION="9.6.5";const inc$1=incrementer(8);inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1(),inc$1();const code=CoreErrorCodes.__EXTEND_POINT__,inc=incrementer(code),I18nErrorCodes={UNEXPECTED_RETURN_TYPE:code,INVALID_ARGUMENT:inc(),MUST_BE_CALL_SETUP_TOP:inc(),NOT_INSTALLED:inc(),NOT_AVAILABLE_IN_LEGACY_MODE:inc(),REQUIRED_VALUE:inc(),INVALID_VALUE:inc(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:inc(),NOT_INSTALLED_WITH_PROVIDE:inc(),UNEXPECTED_ERROR:inc(),NOT_COMPATIBLE_LEGACY_VUE_I18N:inc(),BRIDGE_SUPPORT_VUE_2_ONLY:inc(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:inc(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:inc(),__EXTEND_POINT__:inc()};function createI18nError(code,...args){return createCompileError(code,null,void 0)}const TranslateVNodeSymbol=makeSymbol("__translateVNode"),DatetimePartsSymbol=makeSymbol("__datetimeParts"),NumberPartsSymbol=makeSymbol("__numberParts"),SetPluralRulesSymbol=makeSymbol("__setPluralRules"),InejctWithOptionSymbol=makeSymbol("__injectWithOption"),DisposeSymbol=makeSymbol("__dispose");function handleFlatJson(obj){if(!isObject$3(obj))return obj;for(const key in obj)if(hasOwn$1(obj,key))if(key.includes(".")){const subKeys=key.split("."),lastIndex=subKeys.length-1;let currentObj=obj,hasStringValue=!1;for(let i=0;i<lastIndex;i++){if(subKeys[i]in currentObj||(currentObj[subKeys[i]]={}),!isObject$3(currentObj[subKeys[i]])){hasStringValue=!0;break}currentObj=currentObj[subKeys[i]]}hasStringValue||(currentObj[subKeys[lastIndex]]=obj[key],delete obj[key]),isObject$3(currentObj[subKeys[lastIndex]])&&handleFlatJson(currentObj[subKeys[lastIndex]])}else isObject$3(obj[key])&&handleFlatJson(obj[key]);return obj}function getLocaleMessages(locale,options){const{messages:messages,__i18n:__i18n,messageResolver:messageResolver,flatJson:flatJson}=options,ret=isPlainObject$2(messages)?messages:isArray$1(__i18n)?{}:{[locale]:{}};if(isArray$1(__i18n)&&__i18n.forEach((custom=>{if("locale"in custom&&"resource"in custom){const{locale:locale,resource:resource}=custom;locale?(ret[locale]=ret[locale]||{},deepCopy(resource,ret[locale])):deepCopy(resource,ret)}else isString$1(custom)&&deepCopy(JSON.parse(custom),ret)})),null==messageResolver&&flatJson)for(const key in ret)hasOwn$1(ret,key)&&handleFlatJson(ret[key]);return ret}const isNotObjectOrIsArray=val=>!isObject$3(val)||isArray$1(val);function deepCopy(src,des){if(isNotObjectOrIsArray(src)||isNotObjectOrIsArray(des))throw createI18nError(I18nErrorCodes.INVALID_VALUE);for(const key in src)hasOwn$1(src,key)&&(isNotObjectOrIsArray(src[key])||isNotObjectOrIsArray(des[key])?des[key]=src[key]:deepCopy(src[key],des[key]))}function getComponentOptions(instance){return instance.type}function adjustI18nResources(gl,options,componentOptions){let messages=isObject$3(options.messages)?options.messages:{};"__i18nGlobal"in componentOptions&&(messages=getLocaleMessages(gl.locale.value,{messages:messages,__i18n:componentOptions.__i18nGlobal}));const locales=Object.keys(messages);if(locales.length&&locales.forEach((locale=>{gl.mergeLocaleMessage(locale,messages[locale])})),isObject$3(options.datetimeFormats)){const locales=Object.keys(options.datetimeFormats);locales.length&&locales.forEach((locale=>{gl.mergeDateTimeFormat(locale,options.datetimeFormats[locale])}))}if(isObject$3(options.numberFormats)){const locales=Object.keys(options.numberFormats);locales.length&&locales.forEach((locale=>{gl.mergeNumberFormat(locale,options.numberFormats[locale])}))}}function createTextNode(key){return createVNode(Text,null,key,0)}const NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(missing){return(ctx,locale,key,type)=>missing(locale,key,getCurrentInstance()||void 0,type)}const getMetaInfo=()=>{const instance=getCurrentInstance();let meta=null;return instance&&(meta=getComponentOptions(instance).__INTLIFY_META__)?{__INTLIFY_META__:meta}:null};function createComposer(options={},VueI18nLegacy){const{__root:__root,__injectWithOption:__injectWithOption}=options,_isGlobal=void 0===__root,flatJson=options.flatJson;let _inheritLocale=!isBoolean(options.inheritLocale)||options.inheritLocale;const _locale=ref(__root&&_inheritLocale?__root.locale.value:isString$1(options.locale)?options.locale:DEFAULT_LOCALE),_fallbackLocale=ref(__root&&_inheritLocale?__root.fallbackLocale.value:isString$1(options.fallbackLocale)||isArray$1(options.fallbackLocale)||isPlainObject$2(options.fallbackLocale)||!1===options.fallbackLocale?options.fallbackLocale:_locale.value),_messages=ref(getLocaleMessages(_locale.value,options)),_datetimeFormats=ref(isPlainObject$2(options.datetimeFormats)?options.datetimeFormats:{[_locale.value]:{}}),_numberFormats=ref(isPlainObject$2(options.numberFormats)?options.numberFormats:{[_locale.value]:{}});let _missingWarn=__root?__root.missingWarn:!isBoolean(options.missingWarn)&&!isRegExp(options.missingWarn)||options.missingWarn,_fallbackWarn=__root?__root.fallbackWarn:!isBoolean(options.fallbackWarn)&&!isRegExp(options.fallbackWarn)||options.fallbackWarn,_fallbackRoot=__root?__root.fallbackRoot:!isBoolean(options.fallbackRoot)||options.fallbackRoot,_fallbackFormat=!!options.fallbackFormat,_missing=isFunction(options.missing)?options.missing:null,_runtimeMissing=isFunction(options.missing)?defineCoreMissingHandler(options.missing):null,_postTranslation=isFunction(options.postTranslation)?options.postTranslation:null,_warnHtmlMessage=__root?__root.warnHtmlMessage:!isBoolean(options.warnHtmlMessage)||options.warnHtmlMessage,_escapeParameter=!!options.escapeParameter;const _modifiers=__root?__root.modifiers:isPlainObject$2(options.modifiers)?options.modifiers:{};let _context,_pluralRules=options.pluralRules||__root&&__root.pluralRules;_context=(()=>{_isGlobal&&setFallbackContext(null);const ctxOptions={version:VERSION,locale:_locale.value,fallbackLocale:_fallbackLocale.value,messages:_messages.value,modifiers:_modifiers,pluralRules:_pluralRules,missing:null===_runtimeMissing?void 0:_runtimeMissing,missingWarn:_missingWarn,fallbackWarn:_fallbackWarn,fallbackFormat:_fallbackFormat,unresolving:!0,postTranslation:null===_postTranslation?void 0:_postTranslation,warnHtmlMessage:_warnHtmlMessage,escapeParameter:_escapeParameter,messageResolver:options.messageResolver,messageCompiler:options.messageCompiler,__meta:{framework:"vue"}};ctxOptions.datetimeFormats=_datetimeFormats.value,ctxOptions.numberFormats=_numberFormats.value,ctxOptions.__datetimeFormatters=isPlainObject$2(_context)?_context.__datetimeFormatters:void 0,ctxOptions.__numberFormatters=isPlainObject$2(_context)?_context.__numberFormatters:void 0;const ctx=createCoreContext(ctxOptions);return _isGlobal&&setFallbackContext(ctx),ctx})(),updateFallbackLocale(_context,_locale.value,_fallbackLocale.value);const locale=computed({get:()=>_locale.value,set:val=>{_locale.value=val,_context.locale=_locale.value}}),fallbackLocale=computed({get:()=>_fallbackLocale.value,set:val=>{_fallbackLocale.value=val,_context.fallbackLocale=_fallbackLocale.value,updateFallbackLocale(_context,_locale.value,val)}}),messages=computed((()=>_messages.value)),datetimeFormats=computed((()=>_datetimeFormats.value)),numberFormats=computed((()=>_numberFormats.value));const wrapWithDeps=(fn,argumentParser,warnType,fallbackSuccess,fallbackFail,successCondition)=>{let ret;_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value;try{__INTLIFY_PROD_DEVTOOLS__&&setAdditionalMeta(getMetaInfo()),_isGlobal||(_context.fallbackContext=__root?getFallbackContext():void 0),ret=fn(_context)}finally{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context.fallbackContext=void 0)}if("translate exists"!==warnType&&isNumber(ret)&&ret===NOT_REOSLVED||"translate exists"===warnType&&!ret){const[key,arg2]=argumentParser();return __root&&_fallbackRoot?fallbackSuccess(__root):fallbackFail(key)}if(successCondition(ret))return ret;throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)};function t(...args){return wrapWithDeps((context=>Reflect.apply(translate,null,[context,...args])),(()=>parseTranslateArgs(...args)),"translate",(root=>Reflect.apply(root.t,root,[...args])),(key=>key),(val=>isString$1(val)))}const processor={normalize:function(values){return values.map((val=>isString$1(val)||isNumber(val)||isBoolean(val)?createTextNode(String(val)):val))},interpolate:val=>val,type:"vnode"};function getLocaleMessage(locale){return _messages.value[locale]||{}}composerID++,__root&&inBrowser&&(watch(__root.locale,(val=>{_inheritLocale&&(_locale.value=val,_context.locale=val,updateFallbackLocale(_context,_locale.value,_fallbackLocale.value))})),watch(__root.fallbackLocale,(val=>{_inheritLocale&&(_fallbackLocale.value=val,_context.fallbackLocale=val,updateFallbackLocale(_context,_locale.value,_fallbackLocale.value))})));const composer={id:composerID,locale:locale,fallbackLocale:fallbackLocale,get inheritLocale(){return _inheritLocale},set inheritLocale(val){_inheritLocale=val,val&&__root&&(_locale.value=__root.locale.value,_fallbackLocale.value=__root.fallbackLocale.value,updateFallbackLocale(_context,_locale.value,_fallbackLocale.value))},get availableLocales(){return Object.keys(_messages.value).sort()},messages:messages,get modifiers(){return _modifiers},get pluralRules(){return _pluralRules||{}},get isGlobal(){return _isGlobal},get missingWarn(){return _missingWarn},set missingWarn(val){_missingWarn=val,_context.missingWarn=_missingWarn},get fallbackWarn(){return _fallbackWarn},set fallbackWarn(val){_fallbackWarn=val,_context.fallbackWarn=_fallbackWarn},get fallbackRoot(){return _fallbackRoot},set fallbackRoot(val){_fallbackRoot=val},get fallbackFormat(){return _fallbackFormat},set fallbackFormat(val){_fallbackFormat=val,_context.fallbackFormat=_fallbackFormat},get warnHtmlMessage(){return _warnHtmlMessage},set warnHtmlMessage(val){_warnHtmlMessage=val,_context.warnHtmlMessage=val},get escapeParameter(){return _escapeParameter},set escapeParameter(val){_escapeParameter=val,_context.escapeParameter=val},t:t,getLocaleMessage:getLocaleMessage,setLocaleMessage:function(locale,message){if(flatJson){const _message={[locale]:message};for(const key in _message)hasOwn$1(_message,key)&&handleFlatJson(_message[key]);message=_message[locale]}_messages.value[locale]=message,_context.messages=_messages.value},mergeLocaleMessage:function(locale,message){_messages.value[locale]=_messages.value[locale]||{};const _message={[locale]:message};for(const key in _message)hasOwn$1(_message,key)&&handleFlatJson(_message[key]);deepCopy(message=_message[locale],_messages.value[locale]),_context.messages=_messages.value},getPostTranslationHandler:function(){return isFunction(_postTranslation)?_postTranslation:null},setPostTranslationHandler:function(handler){_postTranslation=handler,_context.postTranslation=handler},getMissingHandler:function(){return _missing},setMissingHandler:function(handler){null!==handler&&(_runtimeMissing=defineCoreMissingHandler(handler)),_missing=handler,_context.missing=_runtimeMissing},[SetPluralRulesSymbol]:function(rules){_pluralRules=rules,_context.pluralRules=_pluralRules}};return composer.datetimeFormats=datetimeFormats,composer.numberFormats=numberFormats,composer.rt=function(...args){const[arg1,arg2,arg3]=args;if(arg3&&!isObject$3(arg3))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return t(arg1,arg2,assign$2({resolvedMessage:!0},arg3||{}))},composer.te=function(key,locale){return wrapWithDeps((()=>{if(!key)return!1;const message=getLocaleMessage(isString$1(locale)?locale:_locale.value),resolved=_context.messageResolver(message,key);return isMessageAST(resolved)||isMessageFunction(resolved)||isString$1(resolved)}),(()=>[key]),"translate exists",(root=>Reflect.apply(root.te,root,[key,locale])),NOOP_RETURN_FALSE,(val=>isBoolean(val)))},composer.tm=function(key){const messages=function(key){let messages=null;const locales=fallbackWithLocaleChain(_context,_fallbackLocale.value,_locale.value);for(let i=0;i<locales.length;i++){const targetLocaleMessages=_messages.value[locales[i]]||{},messageValue=_context.messageResolver(targetLocaleMessages,key);if(null!=messageValue){messages=messageValue;break}}return messages}(key);return null!=messages?messages:__root&&__root.tm(key)||{}},composer.d=function(...args){return wrapWithDeps((context=>Reflect.apply(datetime,null,[context,...args])),(()=>parseDateTimeArgs(...args)),"datetime format",(root=>Reflect.apply(root.d,root,[...args])),(()=>MISSING_RESOLVE_VALUE),(val=>isString$1(val)))},composer.n=function(...args){return wrapWithDeps((context=>Reflect.apply(number,null,[context,...args])),(()=>parseNumberArgs(...args)),"number format",(root=>Reflect.apply(root.n,root,[...args])),(()=>MISSING_RESOLVE_VALUE),(val=>isString$1(val)))},composer.getDateTimeFormat=function(locale){return _datetimeFormats.value[locale]||{}},composer.setDateTimeFormat=function(locale,format){_datetimeFormats.value[locale]=format,_context.datetimeFormats=_datetimeFormats.value,clearDateTimeFormat(_context,locale,format)},composer.mergeDateTimeFormat=function(locale,format){_datetimeFormats.value[locale]=assign$2(_datetimeFormats.value[locale]||{},format),_context.datetimeFormats=_datetimeFormats.value,clearDateTimeFormat(_context,locale,format)},composer.getNumberFormat=function(locale){return _numberFormats.value[locale]||{}},composer.setNumberFormat=function(locale,format){_numberFormats.value[locale]=format,_context.numberFormats=_numberFormats.value,clearNumberFormat(_context,locale,format)},composer.mergeNumberFormat=function(locale,format){_numberFormats.value[locale]=assign$2(_numberFormats.value[locale]||{},format),_context.numberFormats=_numberFormats.value,clearNumberFormat(_context,locale,format)},composer[InejctWithOptionSymbol]=__injectWithOption,composer[TranslateVNodeSymbol]=function(...args){return wrapWithDeps((context=>{let ret;const _context=context;try{_context.processor=processor,ret=Reflect.apply(translate,null,[_context,...args])}finally{_context.processor=null}return ret}),(()=>parseTranslateArgs(...args)),"translate",(root=>root[TranslateVNodeSymbol](...args)),(key=>[createTextNode(key)]),(val=>isArray$1(val)))},composer[DatetimePartsSymbol]=function(...args){return wrapWithDeps((context=>Reflect.apply(datetime,null,[context,...args])),(()=>parseDateTimeArgs(...args)),"datetime format",(root=>root[DatetimePartsSymbol](...args)),NOOP_RETURN_ARRAY,(val=>isString$1(val)||isArray$1(val)))},composer[NumberPartsSymbol]=function(...args){return wrapWithDeps((context=>Reflect.apply(number,null,[context,...args])),(()=>parseNumberArgs(...args)),"number format",(root=>root[NumberPartsSymbol](...args)),NOOP_RETURN_ARRAY,(val=>isString$1(val)||isArray$1(val)))},composer}function createVueI18n(options={},VueI18nLegacy){{const composer=createComposer(function(options){const locale=isString$1(options.locale)?options.locale:DEFAULT_LOCALE,fallbackLocale=isString$1(options.fallbackLocale)||isArray$1(options.fallbackLocale)||isPlainObject$2(options.fallbackLocale)||!1===options.fallbackLocale?options.fallbackLocale:locale,missing=isFunction(options.missing)?options.missing:void 0,missingWarn=!isBoolean(options.silentTranslationWarn)&&!isRegExp(options.silentTranslationWarn)||!options.silentTranslationWarn,fallbackWarn=!isBoolean(options.silentFallbackWarn)&&!isRegExp(options.silentFallbackWarn)||!options.silentFallbackWarn,fallbackRoot=!isBoolean(options.fallbackRoot)||options.fallbackRoot,fallbackFormat=!!options.formatFallbackMessages,modifiers=isPlainObject$2(options.modifiers)?options.modifiers:{},pluralizationRules=options.pluralizationRules,postTranslation=isFunction(options.postTranslation)?options.postTranslation:void 0,warnHtmlMessage=!isString$1(options.warnHtmlInMessage)||"off"!==options.warnHtmlInMessage,escapeParameter=!!options.escapeParameterHtml,inheritLocale=!isBoolean(options.sync)||options.sync;let messages=options.messages;if(isPlainObject$2(options.sharedMessages)){const sharedMessages=options.sharedMessages;messages=Object.keys(sharedMessages).reduce(((messages,locale)=>{const message=messages[locale]||(messages[locale]={});return assign$2(message,sharedMessages[locale]),messages}),messages||{})}const{__i18n:__i18n,__root:__root,__injectWithOption:__injectWithOption}=options,datetimeFormats=options.datetimeFormats,numberFormats=options.numberFormats;return{locale:locale,fallbackLocale:fallbackLocale,messages:messages,flatJson:options.flatJson,datetimeFormats:datetimeFormats,numberFormats:numberFormats,missing:missing,missingWarn:missingWarn,fallbackWarn:fallbackWarn,fallbackRoot:fallbackRoot,fallbackFormat:fallbackFormat,modifiers:modifiers,pluralRules:pluralizationRules,postTranslation:postTranslation,warnHtmlMessage:warnHtmlMessage,escapeParameter:escapeParameter,messageResolver:options.messageResolver,inheritLocale:inheritLocale,__i18n:__i18n,__root:__root,__injectWithOption:__injectWithOption}}(options)),{__extender:__extender}=options,vueI18n={id:composer.id,get locale(){return composer.locale.value},set locale(val){composer.locale.value=val},get fallbackLocale(){return composer.fallbackLocale.value},set fallbackLocale(val){composer.fallbackLocale.value=val},get messages(){return composer.messages.value},get datetimeFormats(){return composer.datetimeFormats.value},get numberFormats(){return composer.numberFormats.value},get availableLocales(){return composer.availableLocales},get formatter(){return{interpolate:()=>[]}},set formatter(val){},get missing(){return composer.getMissingHandler()},set missing(handler){composer.setMissingHandler(handler)},get silentTranslationWarn(){return isBoolean(composer.missingWarn)?!composer.missingWarn:composer.missingWarn},set silentTranslationWarn(val){composer.missingWarn=isBoolean(val)?!val:val},get silentFallbackWarn(){return isBoolean(composer.fallbackWarn)?!composer.fallbackWarn:composer.fallbackWarn},set silentFallbackWarn(val){composer.fallbackWarn=isBoolean(val)?!val:val},get modifiers(){return composer.modifiers},get formatFallbackMessages(){return composer.fallbackFormat},set formatFallbackMessages(val){composer.fallbackFormat=val},get postTranslation(){return composer.getPostTranslationHandler()},set postTranslation(handler){composer.setPostTranslationHandler(handler)},get sync(){return composer.inheritLocale},set sync(val){composer.inheritLocale=val},get warnHtmlInMessage(){return composer.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(val){composer.warnHtmlMessage="off"!==val},get escapeParameterHtml(){return composer.escapeParameter},set escapeParameterHtml(val){composer.escapeParameter=val},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(val){},get pluralizationRules(){return composer.pluralRules||{}},__composer:composer,t(...args){const[arg1,arg2,arg3]=args,options={};let list=null,named=null;if(!isString$1(arg1))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const key=arg1;return isString$1(arg2)?options.locale=arg2:isArray$1(arg2)?list=arg2:isPlainObject$2(arg2)&&(named=arg2),isArray$1(arg3)?list=arg3:isPlainObject$2(arg3)&&(named=arg3),Reflect.apply(composer.t,composer,[key,list||named||{},options])},rt:(...args)=>Reflect.apply(composer.rt,composer,[...args]),tc(...args){const[arg1,arg2,arg3]=args,options={plural:1};let list=null,named=null;if(!isString$1(arg1))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);const key=arg1;return isString$1(arg2)?options.locale=arg2:isNumber(arg2)?options.plural=arg2:isArray$1(arg2)?list=arg2:isPlainObject$2(arg2)&&(named=arg2),isString$1(arg3)?options.locale=arg3:isArray$1(arg3)?list=arg3:isPlainObject$2(arg3)&&(named=arg3),Reflect.apply(composer.t,composer,[key,list||named||{},options])},te:(key,locale)=>composer.te(key,locale),tm:key=>composer.tm(key),getLocaleMessage:locale=>composer.getLocaleMessage(locale),setLocaleMessage(locale,message){composer.setLocaleMessage(locale,message)},mergeLocaleMessage(locale,message){composer.mergeLocaleMessage(locale,message)},d:(...args)=>Reflect.apply(composer.d,composer,[...args]),getDateTimeFormat:locale=>composer.getDateTimeFormat(locale),setDateTimeFormat(locale,format){composer.setDateTimeFormat(locale,format)},mergeDateTimeFormat(locale,format){composer.mergeDateTimeFormat(locale,format)},n:(...args)=>Reflect.apply(composer.n,composer,[...args]),getNumberFormat:locale=>composer.getNumberFormat(locale),setNumberFormat(locale,format){composer.setNumberFormat(locale,format)},mergeNumberFormat(locale,format){composer.mergeNumberFormat(locale,format)},getChoiceIndex:(choice,choicesLength)=>-1};return vueI18n.__extender=__extender,vueI18n}}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:val=>"parent"===val||"global"===val,default:"parent"},i18n:{type:Object}};function getFragmentableTag(tag){return Fragment}const Translation=defineComponent({name:"i18n-t",props:assign$2({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:val=>isNumber(val)||!isNaN(val)}},baseFormatProps),setup(props,context){const{slots:slots,attrs:attrs}=context,i18n=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return()=>{const keys=Object.keys(slots).filter((key=>"_"!==key)),options={};props.locale&&(options.locale=props.locale),void 0!==props.plural&&(options.plural=isString$1(props.plural)?+props.plural:props.plural);const arg=function({slots:slots},keys){if(1===keys.length&&"default"===keys[0])return(slots.default?slots.default():[]).reduce(((slot,current)=>[...slot,...current.type===Fragment?current.children:[current]]),[]);return keys.reduce(((arg,key)=>{const slot=slots[key];return slot&&(arg[key]=slot()),arg}),{})}(context,keys),children=i18n[TranslateVNodeSymbol](props.keypath,arg,options),assignedAttrs=assign$2({},attrs);return h(isString$1(props.tag)||isObject$3(props.tag)?props.tag:getFragmentableTag(),assignedAttrs,children)}}});function renderFormatter(props,context,slotKeys,partFormatter){const{slots:slots,attrs:attrs}=context;return()=>{const options={part:!0};let overrides={};props.locale&&(options.locale=props.locale),isString$1(props.format)?options.key=props.format:isObject$3(props.format)&&(isString$1(props.format.key)&&(options.key=props.format.key),overrides=Object.keys(props.format).reduce(((options,prop)=>slotKeys.includes(prop)?assign$2({},options,{[prop]:props.format[prop]}):options),{}));const parts=partFormatter(props.value,options,overrides);let children=[options.key];isArray$1(parts)?children=parts.map(((part,index)=>{const slot=slots[part.type],node=slot?slot({[part.type]:part.value,index:index,parts:parts}):[part.value];var target;return isArray$1(target=node)&&!isString$1(target[0])&&(node[0].key=`${part.type}-${index}`),node})):isString$1(parts)&&(children=[parts]);const assignedAttrs=assign$2({},attrs);return h(isString$1(props.tag)||isObject$3(props.tag)?props.tag:getFragmentableTag(),assignedAttrs,children)}}const NumberFormat=defineComponent({name:"i18n-n",props:assign$2({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context){const i18n=props.i18n||useI18n({useScope:"parent",__useComponent:!0});return renderFormatter(props,context,NUMBER_FORMAT_OPTIONS_KEYS,((...args)=>i18n[NumberPartsSymbol](...args)))}}),DatetimeFormat=defineComponent({name:"i18n-d",props:assign$2({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context){const i18n=props.i18n||useI18n({useScope:"parent",__useComponent:!0});return renderFormatter(props,context,DATETIME_FORMAT_OPTIONS_KEYS,((...args)=>i18n[DatetimePartsSymbol](...args)))}});function parseValue$1(value){if(isString$1(value))return{path:value};if(isPlainObject$2(value)){if(!("path"in value))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE);return value}throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(value){const{path:path,locale:locale,args:args,choice:choice,plural:plural}=value,options={},named=args||{};return isString$1(locale)&&(options.locale=locale),isNumber(choice)&&(options.plural=choice),isNumber(plural)&&(options.plural=plural),[path,named,options]}function apply(app,i18n,...options){const pluginOptions=isPlainObject$2(options[0])?options[0]:{},useI18nComponentName=!!pluginOptions.useI18nComponentName;(!isBoolean(pluginOptions.globalInstall)||pluginOptions.globalInstall)&&([useI18nComponentName?"i18n":Translation.name,"I18nT"].forEach((name=>app.component(name,Translation))),[NumberFormat.name,"I18nN"].forEach((name=>app.component(name,NumberFormat))),[DatetimeFormat.name,"I18nD"].forEach((name=>app.component(name,DatetimeFormat)))),app.directive("t",function(i18n){const _process=binding=>{const{instance:instance,modifiers:modifiers,value:value}=binding;if(!instance||!instance.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const composer=function(i18n,instance){const i18nInternal=i18n;if("composition"===i18n.mode)return i18nInternal.__getInstance(instance)||i18n.global;{const vueI18n=i18nInternal.__getInstance(instance);return null!=vueI18n?vueI18n.__composer:i18n.global.__composer}}(i18n,instance.$),parsedValue=parseValue$1(value);return[Reflect.apply(composer.t,composer,[...makeParams(parsedValue)]),composer]};return{created:(el,binding)=>{const[textContent,composer]=_process(binding);inBrowser&&i18n.global===composer&&(el.__i18nWatcher=watch(composer.locale,(()=>{binding.instance&&binding.instance.$forceUpdate()}))),el.__composer=composer,el.textContent=textContent},unmounted:el=>{inBrowser&&el.__i18nWatcher&&(el.__i18nWatcher(),el.__i18nWatcher=void 0,delete el.__i18nWatcher),el.__composer&&(el.__composer=void 0,delete el.__composer)},beforeUpdate:(el,{value:value})=>{if(el.__composer){const composer=el.__composer,parsedValue=parseValue$1(value);el.textContent=Reflect.apply(composer.t,composer,[...makeParams(parsedValue)])}},getSSRProps:binding=>{const[textContent]=_process(binding);return{textContent:textContent}}}}(i18n))}function mergeToGlobal(g,options){g.locale=options.locale||g.locale,g.fallbackLocale=options.fallbackLocale||g.fallbackLocale,g.missing=options.missing||g.missing,g.silentTranslationWarn=options.silentTranslationWarn||g.silentFallbackWarn,g.silentFallbackWarn=options.silentFallbackWarn||g.silentFallbackWarn,g.formatFallbackMessages=options.formatFallbackMessages||g.formatFallbackMessages,g.postTranslation=options.postTranslation||g.postTranslation,g.warnHtmlInMessage=options.warnHtmlInMessage||g.warnHtmlInMessage,g.escapeParameterHtml=options.escapeParameterHtml||g.escapeParameterHtml,g.sync=options.sync||g.sync,g.__composer[SetPluralRulesSymbol](options.pluralizationRules||g.pluralizationRules);const messages=getLocaleMessages(g.locale,{messages:options.messages,__i18n:options.__i18n});return Object.keys(messages).forEach((locale=>g.mergeLocaleMessage(locale,messages[locale]))),options.datetimeFormats&&Object.keys(options.datetimeFormats).forEach((locale=>g.mergeDateTimeFormat(locale,options.datetimeFormats[locale]))),options.numberFormats&&Object.keys(options.numberFormats).forEach((locale=>g.mergeNumberFormat(locale,options.numberFormats[locale]))),g}const I18nInjectionKey=makeSymbol("global-vue-i18n");function createI18n(options={},VueI18nLegacy){const __legacyMode=__VUE_I18N_LEGACY_API__&&isBoolean(options.legacy)?options.legacy:__VUE_I18N_LEGACY_API__,__globalInjection=!isBoolean(options.globalInjection)||options.globalInjection,__allowComposition=!__VUE_I18N_LEGACY_API__||!__legacyMode||!!options.allowComposition,__instances=new Map,[globalScope,__global]=function(options,legacyMode,VueI18nLegacy){const scope=effectScope();{const obj=__VUE_I18N_LEGACY_API__&&legacyMode?scope.run((()=>createVueI18n(options))):scope.run((()=>createComposer(options)));if(null==obj)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[scope,obj]}}(options,__legacyMode),symbol=makeSymbol("");{const i18n={get mode(){return __VUE_I18N_LEGACY_API__&&__legacyMode?"legacy":"composition"},get allowComposition(){return __allowComposition},async install(app,...options){if(app.__VUE_I18N_SYMBOL__=symbol,app.provide(app.__VUE_I18N_SYMBOL__,i18n),isPlainObject$2(options[0])){const opts=options[0];i18n.__composerExtend=opts.__composerExtend,i18n.__vueI18nExtend=opts.__vueI18nExtend}let globalReleaseHandler=null;!__legacyMode&&__globalInjection&&(globalReleaseHandler=function(app,composer){const i18n=Object.create(null);globalExportProps.forEach((prop=>{const desc=Object.getOwnPropertyDescriptor(composer,prop);if(!desc)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const wrap=isRef(desc.value)?{get:()=>desc.value.value,set(val){desc.value.value=val}}:{get:()=>desc.get&&desc.get()};Object.defineProperty(i18n,prop,wrap)})),app.config.globalProperties.$i18n=i18n,globalExportMethods.forEach((method=>{const desc=Object.getOwnPropertyDescriptor(composer,method);if(!desc||!desc.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(app.config.globalProperties,`$${method}`,desc)}));const dispose=()=>{delete app.config.globalProperties.$i18n,globalExportMethods.forEach((method=>{delete app.config.globalProperties[`$${method}`]}))};return dispose}(app,i18n.global)),__VUE_I18N_FULL_INSTALL__&&apply(app,i18n,...options),__VUE_I18N_LEGACY_API__&&__legacyMode&&app.mixin(function(vuei18n,composer,i18n){return{beforeCreate(){const instance=getCurrentInstance();if(!instance)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const options=this.$options;if(options.i18n){const optionsI18n=options.i18n;if(options.__i18n&&(optionsI18n.__i18n=options.__i18n),optionsI18n.__root=composer,this===this.$root)this.$i18n=mergeToGlobal(vuei18n,optionsI18n);else{optionsI18n.__injectWithOption=!0,optionsI18n.__extender=i18n.__vueI18nExtend,this.$i18n=createVueI18n(optionsI18n);const _vueI18n=this.$i18n;_vueI18n.__extender&&(_vueI18n.__disposer=_vueI18n.__extender(this.$i18n))}}else if(options.__i18n)if(this===this.$root)this.$i18n=mergeToGlobal(vuei18n,options);else{this.$i18n=createVueI18n({__i18n:options.__i18n,__injectWithOption:!0,__extender:i18n.__vueI18nExtend,__root:composer});const _vueI18n=this.$i18n;_vueI18n.__extender&&(_vueI18n.__disposer=_vueI18n.__extender(this.$i18n))}else this.$i18n=vuei18n;options.__i18nGlobal&&adjustI18nResources(composer,options,options),this.$t=(...args)=>this.$i18n.t(...args),this.$rt=(...args)=>this.$i18n.rt(...args),this.$tc=(...args)=>this.$i18n.tc(...args),this.$te=(key,locale)=>this.$i18n.te(key,locale),this.$d=(...args)=>this.$i18n.d(...args),this.$n=(...args)=>this.$i18n.n(...args),this.$tm=key=>this.$i18n.tm(key),i18n.__setInstance(instance,this.$i18n)},mounted(){},unmounted(){const instance=getCurrentInstance();if(!instance)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);const _vueI18n=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,_vueI18n.__disposer&&(_vueI18n.__disposer(),delete _vueI18n.__disposer,delete _vueI18n.__extender),i18n.__deleteInstance(instance),delete this.$i18n}}}(__global,__global.__composer,i18n));const unmountApp=app.unmount;app.unmount=()=>{globalReleaseHandler&&globalReleaseHandler(),i18n.dispose(),unmountApp()}},get global(){return __global},dispose(){globalScope.stop()},__instances:__instances,__getInstance:function(component){return __instances.get(component)||null},__setInstance:function(component,instance){__instances.set(component,instance)},__deleteInstance:function(component){__instances.delete(component)}};return i18n}}function useI18n(options={}){const instance=getCurrentInstance();if(null==instance)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!instance.isCE&&null!=instance.appContext.app&&!instance.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);const i18n=function(instance){{const i18n=inject(instance.isCE?I18nInjectionKey:instance.appContext.app.__VUE_I18N_SYMBOL__);if(!i18n)throw createI18nError(instance.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return i18n}}(instance),gl=function(i18n){return"composition"===i18n.mode?i18n.global:i18n.global.__composer}(i18n),componentOptions=getComponentOptions(instance),scope=function(options,componentOptions){return isEmptyObject(options)?"__i18n"in componentOptions?"local":"global":options.useScope?options.useScope:"local"}(options,componentOptions);if(__VUE_I18N_LEGACY_API__&&"legacy"===i18n.mode&&!options.__useComponent){if(!i18n.allowComposition)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_IN_LEGACY_MODE);return function(instance,scope,root,options={}){const isLocalScope="local"===scope,_composer=(value=null,createRef(value,!0));var value;if(isLocalScope&&instance.proxy&&!instance.proxy.$options.i18n&&!instance.proxy.$options.__i18n)throw createI18nError(I18nErrorCodes.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const _inheritLocale=isBoolean(options.inheritLocale)?options.inheritLocale:!isString$1(options.locale),_locale=ref(!isLocalScope||_inheritLocale?root.locale.value:isString$1(options.locale)?options.locale:DEFAULT_LOCALE),_fallbackLocale=ref(!isLocalScope||_inheritLocale?root.fallbackLocale.value:isString$1(options.fallbackLocale)||isArray$1(options.fallbackLocale)||isPlainObject$2(options.fallbackLocale)||!1===options.fallbackLocale?options.fallbackLocale:_locale.value),_messages=ref(getLocaleMessages(_locale.value,options)),_datetimeFormats=ref(isPlainObject$2(options.datetimeFormats)?options.datetimeFormats:{[_locale.value]:{}}),_numberFormats=ref(isPlainObject$2(options.numberFormats)?options.numberFormats:{[_locale.value]:{}}),_missingWarn=isLocalScope?root.missingWarn:!isBoolean(options.missingWarn)&&!isRegExp(options.missingWarn)||options.missingWarn,_fallbackWarn=isLocalScope?root.fallbackWarn:!isBoolean(options.fallbackWarn)&&!isRegExp(options.fallbackWarn)||options.fallbackWarn,_fallbackRoot=isLocalScope?root.fallbackRoot:!isBoolean(options.fallbackRoot)||options.fallbackRoot,_fallbackFormat=!!options.fallbackFormat,_missing=isFunction(options.missing)?options.missing:null,_postTranslation=isFunction(options.postTranslation)?options.postTranslation:null,_warnHtmlMessage=isLocalScope?root.warnHtmlMessage:!isBoolean(options.warnHtmlMessage)||options.warnHtmlMessage,_escapeParameter=!!options.escapeParameter,_modifiers=isLocalScope?root.modifiers:isPlainObject$2(options.modifiers)?options.modifiers:{},_pluralRules=options.pluralRules||isLocalScope&&root.pluralRules;function trackReactivityValues(){return[_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value]}const locale=computed({get:()=>_composer.value?_composer.value.locale.value:_locale.value,set:val=>{_composer.value&&(_composer.value.locale.value=val),_locale.value=val}}),fallbackLocale=computed({get:()=>_composer.value?_composer.value.fallbackLocale.value:_fallbackLocale.value,set:val=>{_composer.value&&(_composer.value.fallbackLocale.value=val),_fallbackLocale.value=val}}),messages=computed((()=>_composer.value?_composer.value.messages.value:_messages.value)),datetimeFormats=computed((()=>_datetimeFormats.value)),numberFormats=computed((()=>_numberFormats.value));function getPostTranslationHandler(){return _composer.value?_composer.value.getPostTranslationHandler():_postTranslation}function setPostTranslationHandler(handler){_composer.value&&_composer.value.setPostTranslationHandler(handler)}function getMissingHandler(){return _composer.value?_composer.value.getMissingHandler():_missing}function setMissingHandler(handler){_composer.value&&_composer.value.setMissingHandler(handler)}function warpWithDeps(fn){return trackReactivityValues(),fn()}function t(...args){return _composer.value?warpWithDeps((()=>Reflect.apply(_composer.value.t,null,[...args]))):warpWithDeps((()=>""))}function rt(...args){return _composer.value?Reflect.apply(_composer.value.rt,null,[...args]):""}function d(...args){return _composer.value?warpWithDeps((()=>Reflect.apply(_composer.value.d,null,[...args]))):warpWithDeps((()=>""))}function n(...args){return _composer.value?warpWithDeps((()=>Reflect.apply(_composer.value.n,null,[...args]))):warpWithDeps((()=>""))}function tm(key){return _composer.value?_composer.value.tm(key):{}}function te(key,locale){return!!_composer.value&&_composer.value.te(key,locale)}function getLocaleMessage(locale){return _composer.value?_composer.value.getLocaleMessage(locale):{}}function setLocaleMessage(locale,message){_composer.value&&(_composer.value.setLocaleMessage(locale,message),_messages.value[locale]=message)}function mergeLocaleMessage(locale,message){_composer.value&&_composer.value.mergeLocaleMessage(locale,message)}function getDateTimeFormat(locale){return _composer.value?_composer.value.getDateTimeFormat(locale):{}}function setDateTimeFormat(locale,format){_composer.value&&(_composer.value.setDateTimeFormat(locale,format),_datetimeFormats.value[locale]=format)}function mergeDateTimeFormat(locale,format){_composer.value&&_composer.value.mergeDateTimeFormat(locale,format)}function getNumberFormat(locale){return _composer.value?_composer.value.getNumberFormat(locale):{}}function setNumberFormat(locale,format){_composer.value&&(_composer.value.setNumberFormat(locale,format),_numberFormats.value[locale]=format)}function mergeNumberFormat(locale,format){_composer.value&&_composer.value.mergeNumberFormat(locale,format)}const wrapper={get id(){return _composer.value?_composer.value.id:-1},locale:locale,fallbackLocale:fallbackLocale,messages:messages,datetimeFormats:datetimeFormats,numberFormats:numberFormats,get inheritLocale(){return _composer.value?_composer.value.inheritLocale:_inheritLocale},set inheritLocale(val){_composer.value&&(_composer.value.inheritLocale=val)},get availableLocales(){return _composer.value?_composer.value.availableLocales:Object.keys(_messages.value)},get modifiers(){return _composer.value?_composer.value.modifiers:_modifiers},get pluralRules(){return _composer.value?_composer.value.pluralRules:_pluralRules},get isGlobal(){return!!_composer.value&&_composer.value.isGlobal},get missingWarn(){return _composer.value?_composer.value.missingWarn:_missingWarn},set missingWarn(val){_composer.value&&(_composer.value.missingWarn=val)},get fallbackWarn(){return _composer.value?_composer.value.fallbackWarn:_fallbackWarn},set fallbackWarn(val){_composer.value&&(_composer.value.missingWarn=val)},get fallbackRoot(){return _composer.value?_composer.value.fallbackRoot:_fallbackRoot},set fallbackRoot(val){_composer.value&&(_composer.value.fallbackRoot=val)},get fallbackFormat(){return _composer.value?_composer.value.fallbackFormat:_fallbackFormat},set fallbackFormat(val){_composer.value&&(_composer.value.fallbackFormat=val)},get warnHtmlMessage(){return _composer.value?_composer.value.warnHtmlMessage:_warnHtmlMessage},set warnHtmlMessage(val){_composer.value&&(_composer.value.warnHtmlMessage=val)},get escapeParameter(){return _composer.value?_composer.value.escapeParameter:_escapeParameter},set escapeParameter(val){_composer.value&&(_composer.value.escapeParameter=val)},t:t,getPostTranslationHandler:getPostTranslationHandler,setPostTranslationHandler:setPostTranslationHandler,getMissingHandler:getMissingHandler,setMissingHandler:setMissingHandler,rt:rt,d:d,n:n,tm:tm,te:te,getLocaleMessage:getLocaleMessage,setLocaleMessage:setLocaleMessage,mergeLocaleMessage:mergeLocaleMessage,getDateTimeFormat:getDateTimeFormat,setDateTimeFormat:setDateTimeFormat,mergeDateTimeFormat:mergeDateTimeFormat,getNumberFormat:getNumberFormat,setNumberFormat:setNumberFormat,mergeNumberFormat:mergeNumberFormat};function sync(composer){composer.locale.value=_locale.value,composer.fallbackLocale.value=_fallbackLocale.value,Object.keys(_messages.value).forEach((locale=>{composer.mergeLocaleMessage(locale,_messages.value[locale])})),Object.keys(_datetimeFormats.value).forEach((locale=>{composer.mergeDateTimeFormat(locale,_datetimeFormats.value[locale])})),Object.keys(_numberFormats.value).forEach((locale=>{composer.mergeNumberFormat(locale,_numberFormats.value[locale])})),composer.escapeParameter=_escapeParameter,composer.fallbackFormat=_fallbackFormat,composer.fallbackRoot=_fallbackRoot,composer.fallbackWarn=_fallbackWarn,composer.missingWarn=_missingWarn,composer.warnHtmlMessage=_warnHtmlMessage}return onBeforeMount((()=>{if(null==instance.proxy||null==instance.proxy.$i18n)throw createI18nError(I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const composer=_composer.value=instance.proxy.$i18n.__composer;"global"===scope?(_locale.value=composer.locale.value,_fallbackLocale.value=composer.fallbackLocale.value,_messages.value=composer.messages.value,_datetimeFormats.value=composer.datetimeFormats.value,_numberFormats.value=composer.numberFormats.value):isLocalScope&&sync(composer)})),wrapper}(instance,scope,gl,options)}if("global"===scope)return adjustI18nResources(gl,options,componentOptions),gl;if("parent"===scope){let composer=function(i18n,target,useComponent=!1){let composer=null;const root=target.root;let current=function(target,useComponent=!1){if(null==target)return null;return useComponent&&target.vnode.ctx||target.parent}(target,useComponent);for(;null!=current;){const i18nInternal=i18n;if("composition"===i18n.mode)composer=i18nInternal.__getInstance(current);else if(__VUE_I18N_LEGACY_API__){const vueI18n=i18nInternal.__getInstance(current);null!=vueI18n&&(composer=vueI18n.__composer,useComponent&&composer&&!composer[InejctWithOptionSymbol]&&(composer=null))}if(null!=composer)break;if(root===current)break;current=current.parent}return composer}(i18n,instance,options.__useComponent);return null==composer&&(composer=gl),composer}const i18nInternal=i18n;let composer=i18nInternal.__getInstance(instance);if(null==composer){const composerOptions=assign$2({},options);"__i18n"in componentOptions&&(composerOptions.__i18n=componentOptions.__i18n),gl&&(composerOptions.__root=gl),composer=createComposer(composerOptions),i18nInternal.__composerExtend&&(composer[DisposeSymbol]=i18nInternal.__composerExtend(composer)),function(i18n,target,composer){onMounted((()=>{}),target),onUnmounted((()=>{const _composer=composer;i18n.__deleteInstance(target);const dispose=_composer[DisposeSymbol];dispose&&(dispose(),delete _composer[DisposeSymbol])}),target)}(i18nInternal,instance,composer),i18nInternal.__setInstance(instance,composer)}return composer}const globalExportProps=["locale","fallbackLocale","availableLocales"],globalExportMethods=["t","rt","d","n","tm","te"];var hook;if("boolean"!=typeof __VUE_I18N_FULL_INSTALL__&&(getGlobalThis().__VUE_I18N_FULL_INSTALL__=!0),"boolean"!=typeof __VUE_I18N_LEGACY_API__&&(getGlobalThis().__VUE_I18N_LEGACY_API__=!0),"boolean"!=typeof __INTLIFY_JIT_COMPILATION__&&(getGlobalThis().__INTLIFY_JIT_COMPILATION__=!1),"boolean"!=typeof __INTLIFY_DROP_MESSAGE_COMPILER__&&(getGlobalThis().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),"boolean"!=typeof __INTLIFY_PROD_DEVTOOLS__&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1),__INTLIFY_JIT_COMPILATION__?registerMessageCompiler((function(message,context){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&isString$1(message)){!isBoolean(context.warnHtmlMessage)||context.warnHtmlMessage;const cacheKey=(context.onCacheKey||defaultOnCacheKey)(message),cached=compileCache[cacheKey];if(cached)return cached;const{ast:ast,detectError:detectError}=baseCompile(message,{...context,location:!1,jit:!0}),msg=format(ast);return detectError?msg:compileCache[cacheKey]=msg}{const cacheKey=message.cacheKey;if(cacheKey){return compileCache[cacheKey]||(compileCache[cacheKey]=format(message))}return format(message)}})):registerMessageCompiler(compileToFunction),function(resolver){_resolver=resolver}((function(obj,path){if(!isObject$3(obj))return null;let hit=cache$1.get(path);if(hit||(hit=function(path){const keys=[];let c,key,newChar,type,transition,action,typeMap,index=-1,mode=0,subPathDepth=0;const actions=[];function maybeUnescapeQuote(){const nextChar=path[index+1];if(5===mode&&"'"===nextChar||6===mode&&'"'===nextChar)return index++,newChar="\\"+nextChar,actions[0](),!0}for(actions[0]=()=>{void 0===key?key=newChar:key+=newChar},actions[1]=()=>{void 0!==key&&(keys.push(key),key=void 0)},actions[2]=()=>{actions[0](),subPathDepth++},actions[3]=()=>{if(subPathDepth>0)subPathDepth--,mode=4,actions[0]();else{if(subPathDepth=0,void 0===key)return!1;if(key=formatSubPath(key),!1===key)return!1;actions[1]()}};null!==mode;)if(index++,c=path[index],"\\"!==c||!maybeUnescapeQuote()){if(type=getPathCharType(c),typeMap=pathStateMachine[mode],transition=typeMap[type]||typeMap.l||8,8===transition)return;if(mode=transition[0],void 0!==transition[1]&&(action=actions[transition[1]],action&&(newChar=c,!1===action())))return;if(7===mode)return keys}}(path),hit&&cache$1.set(path,hit)),!hit)return null;const len=hit.length;let last=obj,i=0;for(;i<len;){const val=last[hit[i]];if(void 0===val)return null;if(isFunction(last))return null;last=val,i++}return last})),_fallbacker=fallbackWithLocaleChain,__INTLIFY_PROD_DEVTOOLS__){const target=getGlobalThis();target.__INTLIFY__=!0,hook=target.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__,devtools=hook}const en_US={"LAN IP":"LAN IP","LAN IP {0}":"LAN IP {0}","LAN IP Copied":"LAN IP Copied","Click to Copy LAN IP {0}":"Click to Copy LAN IP {0}","Trial Key Expired at {0}":"Trial Key Expired at {0}","Trial Key Expires at {0}":"Trial Key Expires at {0}","Trial Key Expired {0}":"Trial Key Expired {0}","Trial Key Expires in {0}":"Trial Key Expires in {0}","Server Up Since {0}":"Server Up Since {0}","Uptime {0}":"Uptime {0}",year:"{n} year | {n} years",month:"{n} month | {n} months",day:"{n} day | {n} days",hour:"{n} hour | {n} hours",minute:"{n} minute | {n} minutes",second:"{n} second | {n} seconds",ago:"ago",Purchase:"Purchase",Upgrade:"Upgrade","Fix Error":"Fix Error","Get Started":"Get Started","Trial Expired, see options below":"Trial Expired, see options below","Learn more about the error":"Learn more about the error","Close Dropdown":"Close Dropdown","Open Dropdown":"Open Dropdown","Thank you for installing Connect!":"Thank you for installing Connect!","Sign In to your Unraid.net account to get started":"Sign In to your Unraid.net account to get started","Go to Connect":"Go to Connect","Opens Connect in new tab":"Opens Connect in new tab","Manage Unraid.net Account":"Manage Unraid.net Account","Manage Unraid.net Account in new tab":"Manage Unraid.net Account in new tab",Settings:"Settings","Go to Connect plugin settings":"Go to Connect plugin settings","Enhance your Unraid experience with Connect":"Enhance your Unraid experience with Connect",Beta:"Beta",Loading:"Loading","Restarting unraid-api…":"Restarting unraid-api…","unraid-api is offline":"unraid-api is offline","Introducing Unraid Connect":"Introducing Unraid Connect","Enhance your Unraid experience":"Enhance your Unraid experience",Connected:"Connected","Dynamic Remote Access":"Dynamic Remote Access","Toggle on/off server accessibility with dynamic remote access. Automatically turn on UPnP and open a random WAN port on your router at the click of a button and close off access in seconds.":"Toggle on/off server accessibility with dynamic remote access. Automatically turn on UPnP and open a random WAN port on your router at the click of a button and close off access in seconds.","Manage Your Server Within Connect":"Manage Your Server Within Connect","Servers equipped with a myunraid.net certificate can be managed directly from within the Connect web UI. Manage multiple servers from your phone, tablet, laptop, or PC in the same browser window.":"Servers equipped with a myunraid.net certificate can be managed directly from within the Connect web UI. Manage multiple servers from your phone, tablet, laptop, or PC in the same browser window.","Deep Linking":"Deep Linking","The Connect dashboard links to relevant sections of the webgui, allowing quick access to those settings and server sections.":"The Connect dashboard links to relevant sections of the webgui, allowing quick access to those settings and server sections.","Online Flash Backup":"Online Flash Backup","Never ever be left without a backup of your config. If you need to change flash drives, generate a backup from Connect and be up and running in minutes.":"Never ever be left without a backup of your config. If you need to change flash drives, generate a backup from Connect and be up and running in minutes.","Real-time Monitoring":"Real-time Monitoring","Get an overview of your server's state, storage space, apps and VMs status, and more.":"Get an overview of your server's state, storage space, apps and VMs status, and more.","Customizable Dashboard Tiles":"Customizable Dashboard Tiles","Set custom server tiles how you like and automatically display your server's banner image on your Connect Dashboard.":"Set custom server tiles how you like and automatically display your server's banner image on your Connect Dashboard.","License Management":"License Management","Manage your license keys at any time via the My Keys section.":"Manage your license keys at any time via the My Keys section.","Plus more on the way":"Plus more on the way","All you need is an active internet connection, an Unraid.net account, and the Connect plugin. Get started by installing the plugin.":"All you need is an active internet connection, an Unraid.net account, and the Connect plugin. Get started by installing the plugin.","Checkout the Connect Documentation":"Checkout the Connect Documentation","No thanks":"No thanks","Learn more":"Learn more","Install Connect":"Install Connect","Installing Connect":"Installing Connect","Close Modal":"Close Modal",Close:"Close",Reload:"Reload","Reload Page":"Reload Page","Unraid logo animating with a wave like effect":"Unraid logo animating with a wave like effect","Click to close modal":"Click to close modal",Error:"Error","Performing actions":"Performing actions","Success!":"Success!","Something went wrong":"Something went wrong","Please keep this window open while we perform some actions":"Please keep this window open while we perform some actions","You're one step closer to enhancing your Unraid experience":"You're one step closer to enhancing your Unraid experience","Thank you for purchasing an Unraid {0} Key!":"Thank you for purchasing an Unraid {0} Key!","Thank you for upgrading to an Unraid {0} Key!":"Thank you for upgrading to an Unraid {0} Key!","Your {0} Key has been replaced!":"Your {0} Key has been replaced!","Your Trial key has been extended!":"Your Trial key has been extended!",Copied:"Copied","Copy Key URL":"Copy Key URL","Copy your Key URL: {0}":"Copy your Key URL: {0}","Then go to Tools > Registration to manually install it":"Then go to Tools > Registration to manually install it","Enhance your experience with Unraid Connect":"Enhance your experience with Unraid Connect","Sign In to utilize Unraid Connect":"Sign In to utilize Unraid Connect","Configure Connect Features":"Configure Connect Features","The primary method of support for Unraid Connect is through our forums and Discord.":"The primary method of support for Unraid Connect is through our forums and Discord.","If you are asked to supply logs, please open a support request on our Contact Page and reply to the email message you receive with your logs attached.":"If you are asked to supply logs, please open a support request on our Contact Page and reply to the email message you receive with your logs attached.","The logs may contain sensitive information so do not post them publicly.":"The logs may contain sensitive information so do not post them publicly.","Download unraid-api Logs":"Download unraid-api Logs","Unraid Connect Forums":"Unraid Connect Forums","Unraid Discord":"Unraid Discord","Unraid Contact Page":"Unraid Contact Page","DNS issue, unable to resolve wanip4.unraid.net":"DNS issue, unable to resolve wanip4.unraid.net","Unable to fetch client WAN IPv4":"Unable to fetch client WAN IPv4","Checking WAN IPs…":"Checking WAN IPs…","Remark: your WAN IPv4 is {0}":"Remark: your WAN IPv4 is {0}","Remark: Unraid's WAN IPv4 {0} does not match your client's WAN IPv4 {1}.":"Remark: Unraid's WAN IPv4 {0} does not match your client's WAN IPv4 {1}.","This may indicate a complex network that will not work with this Remote Access solution.":"This may indicate a complex network that will not work with this Remote Access solution.","Ignore this message if you are currently connected via Remote Access or VPN.":"Ignore this message if you are currently connected via Remote Access or VPN.","Ready to update Connect account configuration":"Ready to update Connect account configuration","Signing in {0}…":"Signing in {0}…","Signing out {0}…":"Signing out {0}…","{0} Signed In Successfully":"{0} Signed In Successfully","{0} Signed Out Successfully":"{0} Signed Out Successfully","Sign In Failed":"Sign In Failed","Sign Out Failed":"Sign Out Failed","Failed to update Connect account configuration":"Failed to update Connect account configuration","Callback redirect type not present or incorrect":"Callback redirect type not present or incorrect","Failed to install key":"Failed to install key","Ready to Install Key":"Ready to Install Key","Installing Extended Trial":"Installing Extended Trial","Installing Recovered":"Installing Recovered","Installing Replaced":"Installing Replaced","{0} {1} Key…":"{0} {1} Key…","{1} Key {0} Successfully":"{1} Key {0} Successfully","Failed to {0} {1} Key":"Failed to {0} {1} Key","Purchase Key":"Purchase Key","Upgrade Key":"Upgrade Key","Recover Key":"Recover Key","Redeem Activation Code":"Redeem Activation Code","Replace Key":"Replace Key","Sign In with Unraid.net Account":"Sign In with Unraid.net Account","Sign Out of Unraid.net":"Sign Out of Unraid.net","Extend Trial":"Extend Trial","Start Free 30 Day Trial":"Start Free 30 Day Trial","Go to Management Access Now":"Go to Management Access Now","Contact Support":"Contact Support","Learn More":"Learn More","No Keyfile":"No Keyfile","Let's Unleash your Hardware!":"Let's Unleash your Hardware!","<p>Your server will not be usable until you purchase a Registration key or install a free 30 day <em>Trial</em> key. A <em>Trial</em> key provides all the functionality of a Pro Registration key.</p><p>Registration keys are bound to your USB Flash boot device serial number (GUID). Please use a high quality name brand device at least 1GB in size.</p><p>Note: USB memory card readers are generally not supported because most do not present unique serial numbers.</p><p><strong>Important:</strong></p><ul class='list-disc pl-16px'><li>Please make sure your server time is accurate to within 5 minutes</li><li>Please make sure there is a DNS server specified</li></ul>":"<p>Your server will not be usable until you purchase a Registration key or install a free 30 day <em>Trial</em> key. A <em>Trial</em> key provides all the functionality of a Pro Registration key.</p><p>Registration keys are bound to your USB Flash boot device serial number (GUID). Please use a high quality name brand device at least 1GB in size.</p><p>Note: USB memory card readers are generally not supported because most do not present unique serial numbers.</p><p><strong>Important:</strong></p><ul class='list-disc pl-16px'><li>Please make sure your server time is accurate to within 5 minutes</li><li>Please make sure there is a DNS server specified</li></ul>",Trial:"Trial","Thank you for choosing Unraid OS!":"Thank you for choosing Unraid OS!","<p>Your <em>Trial</em> key includes all the functionality and device support of a <em>Pro</em> key.</p><p>After your <em>Trial</em> has reached expiration, your server <strong>still functions normally</strong> until the next time you Stop the array or reboot your server.</p><p>At that point you may either purchase a license key or request a <em>Trial</em> extension.</p>":"<p>Your <em>Trial</em> key includes all the functionality and device support of a <em>Pro</em> key.</p><p>After your <em>Trial</em> has reached expiration, your server <strong>still functions normally</strong> until the next time you Stop the array or reboot your server.</p><p>At that point you may either purchase a license key or request a <em>Trial</em> extension.</p>","Trial Expired":"Trial Expired","Your Trial has expired":"Your Trial has expired","<p>To continue using Unraid OS you may purchase a license key. Alternately, you may request a Trial extension.</p>":"<p>To continue using Unraid OS you may purchase a license key. Alternately, you may request a Trial extension.</p>","<p>You have used all your Trial extensions. To continue using Unraid OS you may purchase a license key.</p>":"<p>You have used all your Trial extensions. To continue using Unraid OS you may purchase a license key.</p>",Basic:"Basic","<p>Register for Connect by signing in to your Unraid.net account</p>":"<p>Register for Connect by signing in to your Unraid.net account</p>","<p>To support more storage devices as your server grows, click Upgrade Key.</p>":"<p>To support more storage devices as your server grows, click Upgrade Key.</p>",Plus:"Plus",Pro:"Pro","Flash GUID Error":"Flash GUID Error","Registration key / USB Flash GUID mismatch":"Registration key / USB Flash GUID mismatch","<p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>":"<p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>","<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it is blacklisted.</p>":"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it is blacklisted.</p>","<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>":"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>","<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device.</p><p>You may also attempt to Purchase or Replace your key.</p>":"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device.</p><p>You may also attempt to Purchase or Replace your key.</p>","Multiple License Keys Present":"Multiple License Keys Present","<p>There are multiple license key files present on your USB flash device and none of them correspond to the USB Flash boot device. Please remove all key files, except the one you want to replace, from the /config directory on your USB Flash boot device.</p><p>Alternately you may purchase a license key for this USB flash device.</p><p>If you want to replace one of your license keys with a new key bound to this USB Flash device, please first remove all other key files first.</p>":"<p>There are multiple license key files present on your USB flash device and none of them correspond to the USB Flash boot device. Please remove all key files, except the one you want to replace, from the /config directory on your USB Flash boot device.</p><p>Alternately you may purchase a license key for this USB flash device.</p><p>If you want to replace one of your license keys with a new key bound to this USB Flash device, please first remove all other key files first.</p>","Missing key file":"Missing key file","<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>You may attempt to recover your key with your Unraid.net account.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>":"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>You may attempt to recover your key with your Unraid.net account.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>","<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>If you do not have a backup copy of your license key file you may attempt to recover your key.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>":"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>If you do not have a backup copy of your license key file you may attempt to recover your key.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>","Invalid installation":"Invalid installation","<p>It is not possible to use a Trial key with an existing Unraid OS installation.</p><p>You may purchase a license key corresponding to this USB Flash device to continue using this installation.</p>":"<p>It is not possible to use a Trial key with an existing Unraid OS installation.</p><p>You may purchase a license key corresponding to this USB Flash device to continue using this installation.</p>","No USB flash configuration data":"No USB flash configuration data","<p>There is a problem with your USB Flash device</p>":"<p>There is a problem with your USB Flash device</p>","No Flash":"No Flash","Cannot access your USB Flash boot device":"Cannot access your USB Flash boot device","<p>There is a physical problem accessing your USB Flash boot device</p>":"<p>There is a physical problem accessing your USB Flash boot device</p>",BLACKLISTED:"BLACKLISTED","Blacklisted USB Flash GUID":"Blacklisted USB Flash GUID","<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique – this is common with USB card readers.</p>":"<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique – this is common with USB card readers.</p>","USB Flash device error":"USB Flash device error","<p>This USB Flash device has an invalid GUID. Please try a different USB Flash device</p>":"<p>This USB Flash device has an invalid GUID. Please try a different USB Flash device</p>","USB Flash has no serial number":"USB Flash has no serial number","Trial Requires Internet Connection":"Trial Requires Internet Connection","Cannot validate Unraid Trial key":"Cannot validate Unraid Trial key","<p>Your Trial key requires an internet connection.</p><p><a href='/Settings/NetworkSettings class='underline'>Please check Settings > Network</a></p>":"<p>Your Trial key requires an internet connection.</p><p><a href='/Settings/NetworkSettings class='underline'>Please check Settings > Network</a></p>",Stale:"Stale","Stale Server":"Stale Server","<p>Please refresh the page to ensure you load your latest configuration</p>":"<p>Please refresh the page to ensure you load your latest configuration</p>","Invalid API Key":"Invalid API Key","Please sign out then sign back in to refresh your API key.":"Please sign out then sign back in to refresh your API key.","Invalid API Key Format":"Invalid API Key Format","Too Many Devices":"Too Many Devices","You have exceeded the number of devices allowed for your license. Please remove a device before adding another.":"You have exceeded the number of devices allowed for your license. Please remove a device before adding another.","Unraid Connect Install Failed":"Unraid Connect Install Failed","Rebooting will likely solve this.":"Rebooting will likely solve this.","SSL certificates for unraid.net deprecated":"SSL certificates for unraid.net deprecated","On January 1st, 2023 SSL certificates for unraid.net were deprecated. You MUST provision a new SSL certificate to use our new myunraid.net domain. You can do this on the Settings > Management Access page.":"On January 1st, 2023 SSL certificates for unraid.net were deprecated. You MUST provision a new SSL certificate to use our new myunraid.net domain. You can do this on the Settings > Management Access page.","Unraid Connect Error":"Unraid Connect Error","Trial Key Creation Failed":"Trial Key Creation Failed","Error creatiing a trial key. Please try again later.":"Error creatiing a trial key. Please try again later.","Extending your free trial by 15 days":"Extending your free trial by 15 days","Please keep this window open":"Please keep this window open","Starting your free 30 day trial":"Starting your free 30 day trial","Trial Key Created":"Trial Key Created","Please wait while the page reloads to install your trial key":"Please wait while the page reloads to install your trial key","A Trial key provides all the functionality of a Pro Registration key":"A Trial key provides all the functionality of a Pro Registration key.","Extension Installed":"Extension Installed",Recovered:"Recovered",Replaced:"Replaced",Installing:"Installing",Installed:"Installed",Install:"Install","Install Extended":"Install Extended","Install Recovered":"Install Recovered","Install Replaced":"Install Replaced","Your free Trial key provides all the functionality of a Pro Registration key":"Your free Trial key provides all the functionality of a Pro Registration key","Calculating trial expiration…":"Calculating trial expiration…","Signing In":"Signing In","Signing Out":"Signing Out","Sign In requires the local unraid-api to be running":"Sign In requires the local unraid-api to be running","Sign Out requires the local unraid-api to be running":"Sign Out requires the local unraid-api to be running","Unraid OS {0} Released":"Unraid OS {0} Released","Unraid OS {0} Update Available":"Unraid OS {0} Update Available","Unraid {0} Update Available":"Unraid {0} Update Available","{0} Update Available":"{0} Update Available","Unraid OS Update Available":"Unraid OS Update Available","Update Unraid OS confirmation required":"Update Unraid OS confirmation required","Please confirm the update details below":"Please confirm the update details below","Current Version {0}":"Current Version {0}","Current Version: Unraid {0}":"Current Version: Unraid {0}","New Version: {0}":"New Version: {0}","Version: {0}":"Version: {0}","This update will require a reboot":"This update will require a reboot","Confirm and start update":"Confirm and start update","Update Unraid OS":"Update Unraid OS","Last checked: {0}":"Last checked: {0}","Downgrade Unraid OS":"Downgrade Unraid OS","Downgrade Unraid OS to {0}":"Downgrade Unraid OS to {0}","No downgrade available":"No downgrade available","Begin downgrade to {0}":"Begin downgrade to {0}","Version available for restore {0}":"Version available for restore {0}","check for OS updates":"check for OS updates","Check for Prereleases":"Check for Prereleases","Receive the latest and greatest for Unraid OS. Whether it new features, security patches, or bug fixes – keeping your server up-to-date ensures the best experience that Unraid has to offer.":"Receive the latest and greatest for Unraid OS. Whether it new features, security patches, or bug fixes – keeping your server up-to-date ensures the best experience that Unraid has to offer.","Check for OS Updates":"Check for OS Updates","Checking...":"Checking...","View release notes":"View release notes","View Changelog for {0}":"View Changelog for {0}","View Changelog & Update":"View Changelog & Update","{0} Release Notes":"{0} Release Notes","Unable to open release notes":"Unable to open release notes","Downgrades are only recommended if you're unable to solve a critical issue.":"Downgrades are only recommended if you're unable to solve a critical issue.","In the rare event you need to downgrade we ask that you please provide us with Diagnostics so we can investigate your issue.":"In the rare event you need to downgrade we ask that you please provide us with Diagnostics so we can investigate your issue.","Download the Diagnostics zip then please open a bug report on our forums with a description of the issue along with your diagnostics.":"Download the Diagnostics zip then please open a bug report on our forums with a description of the issue along with your diagnostics.","Reboot Now to Downgrade":"Reboot Now to Downgrade","Reboot Now to Update":"Reboot Now to Update","Reboot Now to Downgrade to {0}":"Reboot Now to Downgrade to {0}","Reboot Now to Update to {0}":"Reboot Now to Update to {0}","Reboot Required for Downgrade":"Reboot Required for Downgrade","Reboot Required for Update":"Reboot Required for Update","Reboot Required for Downgrade to {0}":"Reboot Required for Downgrade to {0}","Reboot Required for Update to {0}":"Reboot Required for Update to {0}","Updating 3rd party drivers":"Updating 3rd party drivers","Update Available":"Update Available","Up-to-date":"Up-to-date","Open a bug report":"Open a bug report","Go to Tools > Update":"Go to Tools > Update","A valid keyfile and USB Flash boot device are required to check for OS updates.":"A valid keyfile and USB Flash boot device are required to check for OS updates.","Please fix any errors and try again.":"Please fix any errors and try again.","Go to Tools > Registration to fix":"Go to Tools > Registration to fix","Original release date {0}":"Original release date {0}","Registered to":"Registered to","Registered on":"Registered on","Updates Expire":"Updates Expire","Flash GUID":"Flash GUID","Flash Vendor":"Flash Vendor","Flash Product":"Flash Product","Attached Storage Devices":"Attached Storage Devices","{0} out of {1} devices":"{0} out of {1} devices","{0} out of {1} allowed devices – upgrade your key to support more devices":"{0} out of {1} allowed devices – upgrade your key to support more devices","{0} devices":"{0} devices",unlimited:"unlimited","Unable to check for OS updates":"Unable to check for OS updates","License key actions":"License key actions","License key type":"License key type","OS Update Eligibility Expiration":"OS Update Eligibility Expiration","Ineligible for updates released after {0}":"Ineligible for updates released after {0}","Eligible for updates until {0}":"Eligible for updates until {0}","Ineligible as of {0}":"Ineligible as of {0}","Eligible for updates for {0}":"Eligible for updates for {0}","Renew your license key now":"Renew your license key now","Extend License to Enable OS Updates":"Extend License to Enable OS Updates","Check Eligibility":"Check Eligibility",Eligible:"Eligible",Ineligible:"Ineligible","Flash GUID required to check replacement status":"Flash GUID required to check replacement status","Keyfile required to check replacement status":"Keyfile required to check replacement status","Unraid {0}":"Unraid {0}","OS Update Eligibility":"OS Update Eligibility","Transfer License to New Flash":"Transfer License to New Flash",Starter:"Starter",Unleashed:"Unleashed",Lifetime:"Lifetime","Pay your annual fee to continue receiving OS updates.":"Pay your annual fee to continue receiving OS updates.","Renew Key":"Renew Key","A valid GUID is required to check for OS updates.":"A valid GUID is required to check for OS updates.","A valid keyfile is required to check for OS updates.":"A valid keyfile is required to check for OS updates.","A valid OS version is required to check for OS updates.":"A valid OS version is required to check for OS updates.","Your license key's OS update eligibility has expired. Please renew your license key to enable updates released after your expiration date.":"Your license key's OS update eligibility has expired. Please renew your license key to enable updates released after your expiration date.","Key ineligible for new updates":"Key ineligible for new updates","Ineligible for Unraid OS updates":"Ineligible for Unraid OS updates","Learn more and fix":"Learn more and fix","Expires at {0}":"Expires at {0}","Expires in {0}":"Expires in {0}",Expired:"Expired","Expired {0}":"Expired {0}","Create Flash Backup":"Create Flash Backup","Get a Lifetime Key":"Get a Lifetime Key","We recommend backing up your USB Flash Boot Device before starting the update.":"We recommend backing up your USB Flash Boot Device before starting the update.","You have already activated the Flash Backup feature via the Unraid Connect plugin.":"You have already activated the Flash Backup feature via the Unraid Connect plugin.","Go to Tools > Management Access to ensure your backup is up-to-date.":"Go to Tools > Management Access to ensure your backup is up-to-date.","You have not activated the Flash Backup feature via the Unraid Connect plugin.":"You have not activated the Flash Backup feature via the Unraid Connect plugin.","Go to Tools > Management Access to activate the Flash Backup feature and ensure your backup is up-to-date.":"Go to Tools > Management Access to activate the Flash Backup feature and ensure your backup is up-to-date.","Flash Backup is not available. Navigate to {0}/Main/Settings/Flash to try again then come back to this page.":"Flash Backup is not available. Navigate to {0}/Main/Settings/Flash to try again then come back to this page.","Backing up...this may take a few minutes":"Backing up...this may take a few minutes","Acklowledge that you have made a Flash Backup to enable this action":"Acklowledge that you have made a Flash Backup to enable this action","You can also manually create a new backup by clicking the Create Flash Backup button.":"You can also manually create a new backup by clicking the Create Flash Backup button.","You can manually create a backup by clicking the Create Flash Backup button.":"You can manually create a backup by clicking the Create Flash Backup button.","I have made a Flash Backup":"I have made a Flash Backup","You may still update to releases dated prior to your update expiration date.":"You may still update to releases dated prior to your update expiration date.","View Available Updates":"View Available Updates","Your license key is not eligible for Unraid OS {0}":"Your license key is not eligible for Unraid OS {0}","Unraid {0} Available":"Unraid {0} Available","Key ineligible for {0}":"Key ineligible for {0}","Up-to-date with eligible releases":"Up-to-date with eligible releases","Key ineligible for future releases":"Key ineligible for future releases","View Changelog":"View Changelog","You are still eligible to access OS updates that were published on or before {1}.":"You are still eligible to access OS updates that were published on or before {1}.","Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates.":"Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates.","Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates. You are still eligible to access OS updates that were published on or before {1}.":"Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates. You are still eligible to access OS updates that were published on or before {1}.","Extend License":"Extend License","Calculating OS Update Eligibility…":"Calculating OS Update Eligibility…",Cancel:"Cancel","Unknown error":"Unknown error","Installing Extended":"Installing Extended","Please finish the initiated downgrade to enable updates.":"Please finish the initiated downgrade to enable updates.","Please finish the initiated update to enable a downgrade.":"Please finish the initiated update to enable a downgrade.","Download Diagnostics":"Download Diagnostics","Requires the local unraid-api to be running successfully":"Requires the local unraid-api to be running successfully","Sign In":"Sign In","OS Update Eligibility Expired":"OS Update Eligibility Expired","Go to Tools > Registration to Learn More":"Go to Tools > Registration to Learn More"},_export_sfc=(sfc,props)=>{const target=sfc.__vccOpts||sfc;for(const[key,val]of props)target[key]=val;return target},Component0=_export_sfc(defineComponent({__name:"I18nHost.ce",setup(__props){let parsedLocale="",parsedMessages={},nonDefaultLocale=!1;const windowLocaleData=window.LOCALE_DATA||null;if(windowLocaleData)try{parsedMessages=JSON.parse(decodeURIComponent(windowLocaleData)),parsedLocale=Object.keys(parsedMessages)[0],nonDefaultLocale="en_US"!==parsedLocale}catch(error){console.error("[I18nHost] error parsing messages",error)}const i18n=createI18n({legacy:!1,locale:nonDefaultLocale?parsedLocale:"en_US",fallbackLocale:"en_US",messages:{en_US:en_US,...nonDefaultLocale?parsedMessages:{}}});return provide(I18nInjectionKey,i18n),(_ctx,_cache)=>renderSlot(_ctx.$slots,"default")}}),[["styles",[""]]]),_hoisted_1$y={key:0,class:"absolute -top-[2px] -right-[2px] -bottom-[2px] -left-[2px] -z-10 bg-gradient-to-r from-unraid-red to-orange opacity-100 transition-all rounded-md group-hover:opacity-60 group-focus:opacity-60"},_hoisted_2$p={key:1,class:"absolute -top-[2px] -right-[2px] -bottom-[2px] -left-[2px] -z-10 bg-gradient-to-r from-unraid-red to-orange opacity-0 transition-all rounded-md group-hover:opacity-100 group-focus:opacity-100"},_sfc_main$H=defineComponent({__name:"Button",props:{btnStyle:{default:"fill"},btnType:{default:"button"},click:{type:Function,default:void 0},disabled:{type:Boolean},download:{type:Boolean},external:{type:Boolean},href:{default:void 0},icon:{type:[Object,Function],default:void 0},iconRight:{type:[Object,Function],default:void 0},iconRightHoverDisplay:{type:Boolean,default:!1},size:{default:"16px"},text:{default:""}},emits:["click"],setup(__props){const props=__props,classes=computed((()=>{let buttonColors="",buttonSize="",iconSize="";switch(props.btnStyle){case"black":buttonColors="text-white bg-black border-black transition hover:text-black focus:text-black hover:bg-grey focus:bg-grey hover:border-grey focus:border-grey";break;case"fill":buttonColors="text-white bg-transparent border-transparent";break;case"gray":buttonColors="text-black bg-grey transition hover:text-white focus:text-white hover:bg-grey-mid focus:bg-grey-mid hover:border-grey-mid focus:border-grey-mid";break;case"outline":buttonColors="text-orange bg-transparent border-orange hover:text-white focus:text-white";break;case"outline-black":buttonColors="text-black bg-transparent border-black hover:text-black focus:text-black hover:bg-grey focus:bg-grey hover:border-grey focus:border-grey";break;case"outline-white":buttonColors="text-white bg-transparent border-white hover:text-black focus:text-black hover:bg-white focus:bg-white";break;case"underline":buttonColors="opacity-75 underline border-transparent transition hover:text-alpha hover:bg-beta hover:border-beta focus:text-alpha focus:bg-beta focus:border-beta hover:opacity-100 focus:opacity-100";break;case"white":buttonColors="text-black bg-white transition hover:bg-grey focus:bg-grey"}switch(props.size){case"12px":buttonSize="text-12px p-8px gap-4px",iconSize="w-12px";break;case"14px":buttonSize="text-14px p-8px gap-8px",iconSize="w-14px";break;case"16px":buttonSize="text-16px p-12px gap-8px",iconSize="w-16px";break;case"18px":buttonSize="text-18px p-12px gap-8px",iconSize="w-18px";break;case"20px":buttonSize="text-20px p-16px gap-8px",iconSize="w-20px";break;case"24px":buttonSize="text-24px p-16px gap-8px",iconSize="w-24px"}return{button:`${buttonSize} ${buttonColors} group text-center font-semibold leading-none relative z-0 flex flex-row items-center justify-center border-2 border-solid shadow-none cursor-pointer rounded-md hover:shadow-md focus:shadow-md disabled:opacity-25 disabled:hover:opacity-25 disabled:focus:opacity-25 disabled:cursor-not-allowed`,icon:`${iconSize} fill-current flex-shrink-0`}}));return(_ctx,_cache)=>(openBlock(),createBlock(resolveDynamicComponent(_ctx.href?"a":"button"),{disabled:_ctx.disabled??null,href:_ctx.href,rel:_ctx.external?"noopener noreferrer":"",target:_ctx.external?"_blank":"",type:_ctx.href?"":_ctx.btnType,class:normalizeClass(classes.value.button),onClick:_cache[0]||(_cache[0]=$event=>_ctx.click??_ctx.$emit("click"))},{default:withCtx((()=>["fill"===_ctx.btnStyle?(openBlock(),createElementBlock("div",_hoisted_1$y)):createCommentVNode("",!0),"outline"===_ctx.btnStyle?(openBlock(),createElementBlock("div",_hoisted_2$p)):createCommentVNode("",!0),_ctx.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon),{key:2,class:normalizeClass(classes.value.icon)},null,8,["class"])):createCommentVNode("",!0),createTextVNode(" "+toDisplayString$1(_ctx.text)+" ",1),renderSlot(_ctx.$slots,"default"),_ctx.iconRight?(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconRight),{key:3,class:normalizeClass([classes.value.icon,_ctx.iconRightHoverDisplay&&"opacity-0 group-hover:opacity-100 group-focus:opacity-100 transition-all"])},null,8,["class"])):createCommentVNode("",!0)])),_:3},8,["disabled","href","rel","target","type","class"]))}});
|
||
/*!
|
||
* pinia v2.1.7
|
||
* (c) 2023 Eduardo San Martin Morote
|
||
* @license MIT
|
||
*/
|
||
let activePinia;const setActivePinia=pinia=>activePinia=pinia,piniaSymbol=Symbol();function isPlainObject$1(o){return o&&"object"==typeof o&&"[object Object]"===Object.prototype.toString.call(o)&&"function"!=typeof o.toJSON}var MutationType;function createPinia(){const scope=effectScope(!0),state=scope.run((()=>ref({})));let _p=[],toBeInstalled=[];const pinia=markRaw({install(app){setActivePinia(pinia),pinia._a=app,app.provide(piniaSymbol,pinia),app.config.globalProperties.$pinia=pinia,toBeInstalled.forEach((plugin=>_p.push(plugin))),toBeInstalled=[]},use(plugin){return this._a?_p.push(plugin):toBeInstalled.push(plugin),this},_p:_p,_a:null,_e:scope,_s:new Map,state:state});return pinia}!function(MutationType){MutationType.direct="direct",MutationType.patchObject="patch object",MutationType.patchFunction="patch function"}(MutationType||(MutationType={}));const noop$1=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$1){subscriptions.push(callback);const removeSubscription=()=>{const idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach((callback=>{callback(...args)}))}const fallbackRunWithContext=fn=>fn();function mergeReactiveObjects(target,patchToApply){target instanceof Map&&patchToApply instanceof Map&&patchToApply.forEach(((value,key)=>target.set(key,value))),target instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target.add,target);for(const key in patchToApply){if(!patchToApply.hasOwnProperty(key))continue;const subPatch=patchToApply[key],targetValue=target[key];isPlainObject$1(targetValue)&&isPlainObject$1(subPatch)&&target.hasOwnProperty(key)&&!isRef(subPatch)&&!isReactive(subPatch)?target[key]=mergeReactiveObjects(targetValue,subPatch):target[key]=subPatch}return target}const skipHydrateSymbol=Symbol();const{assign:assign}=Object;function isComputed(o){return!(!isRef(o)||!o.effect)}function createOptionsStore(id,options,pinia,hot){const{state:state,actions:actions,getters:getters}=options,initialState=pinia.state.value[id];let store;return store=createSetupStore(id,(function(){initialState||(pinia.state.value[id]=state?state():{});const localState=function(object){const ret=isArray$2(object)?new Array(object.length):{};for(const key in object)ret[key]=propertyToRef(object,key);return ret}(pinia.state.value[id]);return assign(localState,actions,Object.keys(getters||{}).reduce(((computedGetters,name)=>(computedGetters[name]=markRaw(computed((()=>{setActivePinia(pinia);const store=pinia._s.get(id);return getters[name].call(store,store)}))),computedGetters)),{}))}),options,pinia,hot,!0),store}function createSetupStore($id,setup,options={},pinia,hot,isOptionsStore){let scope;const optionsForPlugin=assign({actions:{}},options),$subscribeOptions={deep:!0};let isListening,isSyncListening,subscriptions=[],actionSubscriptions=[];const initialState=pinia.state.value[$id];let activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,"function"==typeof partialStateOrMutator?(partialStateOrMutator(pinia.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:undefined}):(mergeReactiveObjects(pinia.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:undefined});const myListenerId=activeListener=Symbol();nextTick().then((()=>{activeListener===myListenerId&&(isListening=!0)})),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia.state.value[$id])}isOptionsStore||initialState||(pinia.state.value[$id]={}),ref({});const $reset=isOptionsStore?function(){const{state:state}=options,newState=state?state():{};this.$patch(($state=>{assign($state,newState)}))}:noop$1;function wrapAction(name,action){return function(){setActivePinia(pinia);const args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];let ret;triggerSubscriptions(actionSubscriptions,{args:args,name:name,store:store,after:function(callback){afterCallbackList.push(callback)},onError:function(callback){onErrorCallbackList.push(callback)}});try{ret=action.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then((value=>(triggerSubscriptions(afterCallbackList,value),value))).catch((error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error)))):(triggerSubscriptions(afterCallbackList,ret),ret)}}const partialStore={_p:pinia,$id:$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch:$patch,$reset:$reset,$subscribe(callback,options={}){const removeSubscription=addSubscription(subscriptions,callback,options.detached,(()=>stopWatcher())),stopWatcher=scope.run((()=>watch((()=>pinia.state.value[$id]),(state=>{("sync"===options.flush?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:undefined},state)}),assign({},$subscribeOptions,options))));return removeSubscription},$dispose:function(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia._s.delete($id)}},store=reactive(partialStore);pinia._s.set($id,store);const setupStore=(pinia._a&&pinia._a.runWithContext||fallbackRunWithContext)((()=>pinia._e.run((()=>(scope=effectScope()).run(setup)))));for(const key in setupStore){const prop=setupStore[key];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(!initialState||isPlainObject$1(obj=prop)&&obj.hasOwnProperty(skipHydrateSymbol)||(isRef(prop)?prop.value=initialState[key]:mergeReactiveObjects(prop,initialState[key])),pinia.state.value[$id][key]=prop);else if("function"==typeof prop){const actionValue=wrapAction(key,prop);setupStore[key]=actionValue,optionsForPlugin.actions[key]=prop}}var obj;return assign(store,setupStore),assign(toRaw(store),setupStore),Object.defineProperty(store,"$state",{get:()=>pinia.state.value[$id],set:state=>{$patch(($state=>{assign($state,state)}))}}),pinia._p.forEach((extender=>{assign(store,scope.run((()=>extender({store:store,app:pinia._a,pinia:pinia,options:optionsForPlugin}))))})),initialState&&isOptionsStore&&options.hydrate&&options.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store}function defineStore(idOrOptions,setup,setupOptions){let id,options;const isSetupStore="function"==typeof setup;function useStore(pinia,hot){(pinia=pinia||(!!(currentInstance||currentRenderingInstance||currentApp)?inject(piniaSymbol,null):null))&&setActivePinia(pinia),(pinia=activePinia)._s.has(id)||(isSetupStore?createSetupStore(id,setup,options,pinia):createOptionsStore(id,options,pinia));return pinia._s.get(id)}return"string"==typeof idOrOptions?(id=idOrOptions,options=isSetupStore?setupOptions:setup):(options=idOrOptions,id=idOrOptions.id),useStore.$id=id,useStore}function storeToRefs(store){{store=toRaw(store);const refs={};for(const key in store){const value=store[key];(isRef(value)||isReactive(value))&&(refs[key]=toRef$1(store,key))}return refs}}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}function getAugmentedNamespace(n){if(n.__esModule)return n;var f=n.default;if("function"==typeof f){var a=function a(){return this instanceof a?Reflect.construct(f,arguments,this.constructor):f.apply(this,arguments)};a.prototype=f.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(n).forEach((function(k){var d=Object.getOwnPropertyDescriptor(n,k);Object.defineProperty(a,k,d.get?d:{enumerable:!0,get:function(){return n[k]}})})),a}var dayjs_min={exports:{}};dayjs_min.exports=function(){var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",c="month",f="quarter",h="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,c),s=n-i<0,u=e.clone().add(r+(s?-1:1),c);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:c,y:h,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:f}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},g="en",D={};D[g]=M;var p="$isDayjsObject",S=function(t){return t instanceof _||!(!t||!t[p])},w=function t(e,n,r){var i;if(!e)return g;if("string"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split("-");if(!i&&u.length>1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<O(t)},m.$g=function(t,e,n){return b.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!b.u(e)||e,f=b.p(t),l=function(t,e){var i=b.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return b.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v="set"+(this.$u?"UTC":"");switch(f){case h:return r?l(1,0):l(31,11);case c:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+"Hours",0);case u:return $(v+"Minutes",1);case s:return $(v+"Seconds",2);case i:return $(v+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=b.p(t),f="set"+(this.$u?"UTC":""),l=(n={},n[a]=f+"Date",n[d]=f+"Date",n[c]=f+"Month",n[h]=f+"FullYear",n[u]=f+"Hours",n[s]=f+"Minutes",n[i]=f+"Seconds",n[r]=f+"Milliseconds",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===c||o===h){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[b.p(t)]()},m.add=function(r,f){var d,l=this;r=Number(r);var $=b.p(f),y=function(t){var e=O(l);return b.w(e.date(e.date()+Math.round(t*r)),l)};if($===c)return this.set(c,this.$M+r);if($===h)return this.set(h,this.$y+r);if($===a)return y(1);if($===o)return y(7);var M=(d={},d[s]=e,d[u]=n,d[i]=t,d)[$]||1,m=this.$d.getTime()+r*M;return b.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,n=this.$locale();if(!this.isValid())return n.invalidDate||l;var r=t||"YYYY-MM-DDTHH:mm:ssZ",i=b.z(this),s=this.$H,u=this.$m,a=this.$M,o=n.weekdays,c=n.months,f=n.meridiem,h=function(t,n,i,s){return t&&(t[n]||t(e,r))||i[n].slice(0,s)},d=function(t){return b.s(s%12||12,t,"0")},$=f||function(t,e,n){var r=t<12?"AM":"PM";return n?r.toLowerCase():r};return r.replace(y,(function(t,r){return r||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return b.s(e.$y,4,"0");case"M":return a+1;case"MM":return b.s(a+1,2,"0");case"MMM":return h(n.monthsShort,a,c,3);case"MMMM":return h(c,a);case"D":return e.$D;case"DD":return b.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return h(n.weekdaysMin,e.$W,o,2);case"ddd":return h(n.weekdaysShort,e.$W,o,3);case"dddd":return o[e.$W];case"H":return String(s);case"HH":return b.s(s,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return $(s,u,!0);case"A":return $(s,u,!1);case"m":return String(u);case"mm":return b.s(u,2,"0");case"s":return String(e.$s);case"ss":return b.s(e.$s,2,"0");case"SSS":return b.s(e.$ms,3,"0");case"Z":return i}return null}(t)||i.replace(":","")}))},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(r,d,l){var $,y=this,M=b.p(d),m=O(r),v=(m.utcOffset()-this.utcOffset())*e,g=this-m,D=function(){return b.m(y,m)};switch(M){case h:$=D()/12;break;case c:$=D();break;case f:$=D()/3;break;case o:$=(g-v)/6048e5;break;case a:$=(g-v)/864e5;break;case u:$=g/n;break;case s:$=g/e;break;case i:$=g/t;break;default:$=g}return l?$:b.a($)},m.daysInMonth=function(){return this.endOf(c).$D},m.$locale=function(){return D[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var n=this.clone(),r=w(t,e,!0);return r&&(n.$L=r),n},m.clone=function(){return b.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},M}(),k=_.prototype;return O.prototype=k,[["$ms",r],["$s",i],["$m",s],["$H",u],["$W",a],["$M",c],["$y",h],["$D",d]].forEach((function(t){k[t[1]]=function(e){return this.$g(e,t[0],t[1])}})),O.extend=function(t,e){return t.$i||(t(e,_,O),t.$i=!0),O},O.locale=w,O.isDayjs=S,O.unix=function(t){return O(1e3*t)},O.en=D[g],O.Ls=D,O.p={},O}();var dayjs_minExports=dayjs_min.exports;const dayjs=getDefaultExportFromCjs(dayjs_minExports);var debug_1="object"==typeof process&&process.env&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?(...args)=>console.error("SEMVER",...args):()=>{};var constants={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},re$1={exports:{}};!function(module,exports){const{MAX_SAFE_COMPONENT_LENGTH:MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH:MAX_SAFE_BUILD_LENGTH,MAX_LENGTH:MAX_LENGTH}=constants,debug=debug_1,re=(exports=module.exports={}).re=[],safeRe=exports.safeRe=[],src=exports.src=[],t=exports.t={};let R=0;const safeRegexReplacements=[["\\s",1],["\\d",MAX_LENGTH],["[a-zA-Z0-9-]",MAX_SAFE_BUILD_LENGTH]],createToken=(name,value,isGlobal)=>{const safe=(value=>{for(const[token,max]of safeRegexReplacements)value=value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);return value})(value),index=R++;debug(name,index,value),t[name]=index,src[index]=value,re[index]=new RegExp(value,isGlobal?"g":void 0),safeRe[index]=new RegExp(safe,isGlobal?"g":void 0)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*"),createToken("NUMERICIDENTIFIERLOOSE","\\d+"),createToken("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),createToken("MAINVERSION",`(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`),createToken("MAINVERSIONLOOSE",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`),createToken("PRERELEASEIDENTIFIER",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`),createToken("PRERELEASE",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`),createToken("PRERELEASELOOSE",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`),createToken("BUILDIDENTIFIER","[a-zA-Z0-9-]+"),createToken("BUILD",`(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`),createToken("FULLPLAIN",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`),createToken("FULL",`^${src[t.FULLPLAIN]}$`),createToken("LOOSEPLAIN",`[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`),createToken("LOOSE",`^${src[t.LOOSEPLAIN]}$`),createToken("GTLT","((?:<|>)?=?)"),createToken("XRANGEIDENTIFIERLOOSE",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),createToken("XRANGEIDENTIFIER",`${src[t.NUMERICIDENTIFIER]}|x|X|\\*`),createToken("XRANGEPLAIN",`[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`),createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`),createToken("XRANGE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`),createToken("XRANGELOOSE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`),createToken("COERCE",`(^|[^\\d])(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`),createToken("COERCERTL",src[t.COERCE],!0),createToken("LONETILDE","(?:~>?)"),createToken("TILDETRIM",`(\\s*)${src[t.LONETILDE]}\\s+`,!0),exports.tildeTrimReplace="$1~",createToken("TILDE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`),createToken("TILDELOOSE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`),createToken("LONECARET","(?:\\^)"),createToken("CARETTRIM",`(\\s*)${src[t.LONECARET]}\\s+`,!0),exports.caretTrimReplace="$1^",createToken("CARET",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`),createToken("CARETLOOSE",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`),createToken("COMPARATORLOOSE",`^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`),createToken("COMPARATOR",`^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`),createToken("COMPARATORTRIM",`(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,!0),exports.comparatorTrimReplace="$1$2$3",createToken("HYPHENRANGE",`^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`),createToken("HYPHENRANGELOOSE",`^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`),createToken("STAR","(<|>)?=?\\s*\\*"),createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(re$1,re$1.exports);var reExports=re$1.exports;const looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({});var parseOptions_1=options=>options?"object"!=typeof options?looseOption:options:emptyOpts;const numeric=/^[0-9]+$/,compareIdentifiers$1=(a,b)=>{const anum=numeric.test(a),bnum=numeric.test(b);return anum&&bnum&&(a=+a,b=+b),a===b?0:anum&&!bnum?-1:bnum&&!anum?1:a<b?-1:1};var identifiers={compareIdentifiers:compareIdentifiers$1,rcompareIdentifiers:(a,b)=>compareIdentifiers$1(b,a)};const debug=debug_1,{MAX_LENGTH:MAX_LENGTH,MAX_SAFE_INTEGER:MAX_SAFE_INTEGER}=constants,{safeRe:re,t:t$2}=reExports,parseOptions=parseOptions_1,{compareIdentifiers:compareIdentifiers}=identifiers;var semver=class SemVer{constructor(version,options){if(options=parseOptions(options),version instanceof SemVer){if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease)return version;version=version.version}else if("string"!=typeof version)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`);if(version.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug("SemVer",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t$2.LOOSE]:re[t$2.FULL]);if(!m)throw new TypeError(`Invalid Version: ${version}`);if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");m[4]?this.prerelease=m[4].split(".").map((id=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num<MAX_SAFE_INTEGER)return num}return id})):this.prerelease=[],this.build=m[5]?m[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(other){if(debug("SemVer.compare",this.version,this.options,other),!(other instanceof SemVer)){if("string"==typeof other&&other===this.version)return 0;other=new SemVer(other,this.options)}return other.version===this.version?0:this.compareMain(other)||this.comparePre(other)}compareMain(other){return other instanceof SemVer||(other=new SemVer(other,this.options)),compareIdentifiers(this.major,other.major)||compareIdentifiers(this.minor,other.minor)||compareIdentifiers(this.patch,other.patch)}comparePre(other){if(other instanceof SemVer||(other=new SemVer(other,this.options)),this.prerelease.length&&!other.prerelease.length)return-1;if(!this.prerelease.length&&other.prerelease.length)return 1;if(!this.prerelease.length&&!other.prerelease.length)return 0;let i=0;do{const a=this.prerelease[i],b=other.prerelease[i];if(debug("prerelease compare",i,a,b),void 0===a&&void 0===b)return 0;if(void 0===b)return 1;if(void 0===a)return-1;if(a!==b)return compareIdentifiers(a,b)}while(++i)}compareBuild(other){other instanceof SemVer||(other=new SemVer(other,this.options));let i=0;do{const a=this.build[i],b=other.build[i];if(debug("prerelease compare",i,a,b),void 0===a&&void 0===b)return 0;if(void 0===b)return 1;if(void 0===a)return-1;if(a!==b)return compareIdentifiers(a,b)}while(++i)}inc(release,identifier,identifierBase){switch(release){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",identifier,identifierBase);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",identifier,identifierBase);break;case"prepatch":this.prerelease.length=0,this.inc("patch",identifier,identifierBase),this.inc("pre",identifier,identifierBase);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",identifier,identifierBase),this.inc("pre",identifier,identifierBase);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const base=Number(identifierBase)?1:0;if(!identifier&&!1===identifierBase)throw new Error("invalid increment argument: identifier is empty");if(0===this.prerelease.length)this.prerelease=[base];else{let i=this.prerelease.length;for(;--i>=0;)"number"==typeof this.prerelease[i]&&(this.prerelease[i]++,i=-2);if(-1===i){if(identifier===this.prerelease.join(".")&&!1===identifierBase)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(base)}}if(identifier){let prerelease=[identifier,base];!1===identifierBase&&(prerelease=[identifier]),0===compareIdentifiers(this.prerelease[0],identifier)?isNaN(this.prerelease[1])&&(this.prerelease=prerelease):this.prerelease=prerelease}break}default:throw new Error(`invalid increment argument: ${release}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const SemVer=semver;var parse_1=(version,options,throwErrors=!1)=>{if(version instanceof SemVer)return version;try{return new SemVer(version,options)}catch(er){if(!throwErrors)return null;throw er}};const parse$1=parse_1;var prerelease_1=(version,options)=>{const parsed=parse$1(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null};const prerelease$1=getDefaultExportFromCjs(prerelease_1);function render$n(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M12 2.25a.75.75 0 01.75.75v11.69l3.22-3.22a.75.75 0 111.06 1.06l-4.5 4.5a.75.75 0 01-1.06 0l-4.5-4.5a.75.75 0 111.06-1.06l3.22 3.22V3a.75.75 0 01.75-.75zm-9 13.5a.75.75 0 01.75.75v2.25a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5V16.5a.75.75 0 011.5 0v2.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V16.5a.75.75 0 01.75-.75z","clip-rule":"evenodd"})])}function render$m(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M4.755 10.059a7.5 7.5 0 0112.548-3.364l1.903 1.903h-3.183a.75.75 0 100 1.5h4.992a.75.75 0 00.75-.75V4.356a.75.75 0 00-1.5 0v3.18l-1.9-1.9A9 9 0 003.306 9.67a.75.75 0 101.45.388zm15.408 3.352a.75.75 0 00-.919.53 7.5 7.5 0 01-12.548 3.364l-1.902-1.903h3.183a.75.75 0 000-1.5H2.984a.75.75 0 00-.75.75v4.992a.75.75 0 001.5 0v-3.18l1.9 1.9a9 9 0 0015.059-4.035.75.75 0 00-.53-.918z","clip-rule":"evenodd"})])}function render$l(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M7.5 3.75A1.5 1.5 0 006 5.25v13.5a1.5 1.5 0 001.5 1.5h6a1.5 1.5 0 001.5-1.5V15a.75.75 0 011.5 0v3.75a3 3 0 01-3 3h-6a3 3 0 01-3-3V5.25a3 3 0 013-3h6a3 3 0 013 3V9A.75.75 0 0115 9V5.25a1.5 1.5 0 00-1.5-1.5h-6zm10.72 4.72a.75.75 0 011.06 0l3 3a.75.75 0 010 1.06l-3 3a.75.75 0 11-1.06-1.06l1.72-1.72H9a.75.75 0 010-1.5h10.94l-1.72-1.72a.75.75 0 010-1.06z","clip-rule":"evenodd"})])}function render$k(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M15.75 2.25H21a.75.75 0 01.75.75v5.25a.75.75 0 01-1.5 0V4.81L8.03 17.03a.75.75 0 01-1.06-1.06L19.19 3.75h-3.44a.75.75 0 010-1.5zm-10.5 4.5a1.5 1.5 0 00-1.5 1.5v10.5a1.5 1.5 0 001.5 1.5h10.5a1.5 1.5 0 001.5-1.5V10.5a.75.75 0 011.5 0v8.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V8.25a3 3 0 013-3h8.25a.75.75 0 010 1.5H5.25z","clip-rule":"evenodd"})])}function render$j(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M15 3.75A5.25 5.25 0 009.75 9v10.19l4.72-4.72a.75.75 0 111.06 1.06l-6 6a.75.75 0 01-1.06 0l-6-6a.75.75 0 111.06-1.06l4.72 4.72V9a6.75 6.75 0 0113.5 0v3a.75.75 0 01-1.5 0V9c0-2.9-2.35-5.25-5.25-5.25z","clip-rule":"evenodd"})])}function render$i(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M3 6.75A.75.75 0 013.75 6h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.75zM3 12a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 12zm8.25 5.25a.75.75 0 01.75-.75h8.25a.75.75 0 010 1.5H12a.75.75 0 01-.75-.75z","clip-rule":"evenodd"})])}function render$h(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M3 6.75A.75.75 0 013.75 6h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 6.75zM3 12a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75A.75.75 0 013 12zm0 5.25a.75.75 0 01.75-.75h16.5a.75.75 0 010 1.5H3.75a.75.75 0 01-.75-.75z","clip-rule":"evenodd"})])}function render$g(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{d:"M5.85 3.5a.75.75 0 00-1.117-1 9.719 9.719 0 00-2.348 4.876.75.75 0 001.479.248A8.219 8.219 0 015.85 3.5zM19.267 2.5a.75.75 0 10-1.118 1 8.22 8.22 0 011.987 4.124.75.75 0 001.48-.248A9.72 9.72 0 0019.266 2.5z"}),createBaseVNode("path",{"fill-rule":"evenodd",d:"M12 2.25A6.75 6.75 0 005.25 9v.75a8.217 8.217 0 01-2.119 5.52.75.75 0 00.298 1.206c1.544.57 3.16.99 4.831 1.243a3.75 3.75 0 107.48 0 24.583 24.583 0 004.83-1.244.75.75 0 00.298-1.205 8.217 8.217 0 01-2.118-5.52V9A6.75 6.75 0 0012 2.25zM9.75 18c0-.034 0-.067.002-.1a25.05 25.05 0 004.496 0l.002.1a2.25 2.25 0 11-4.5 0z","clip-rule":"evenodd"})])}function render$f(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm13.36-1.814a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z","clip-rule":"evenodd"})])}function render$e(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M20.03 4.72a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 011.06-1.06L12 11.69l6.97-6.97a.75.75 0 011.06 0zm0 6a.75.75 0 010 1.06l-7.5 7.5a.75.75 0 01-1.06 0l-7.5-7.5a.75.75 0 111.06-1.06L12 17.69l6.97-6.97a.75.75 0 011.06 0z","clip-rule":"evenodd"})])}function render$d(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M10.5 3A1.501 1.501 0 009 4.5h6A1.5 1.5 0 0013.5 3h-3zm-2.693.178A3 3 0 0110.5 1.5h3a3 3 0 012.694 1.678c.497.042.992.092 1.486.15 1.497.173 2.57 1.46 2.57 2.929V19.5a3 3 0 01-3 3H6.75a3 3 0 01-3-3V6.257c0-1.47 1.073-2.756 2.57-2.93.493-.057.989-.107 1.487-.15z","clip-rule":"evenodd"})])}function render$c(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{d:"M17.004 10.407c.138.435-.216.842-.672.842h-3.465a.75.75 0 01-.65-.375l-1.732-3c-.229-.396-.053-.907.393-1.004a5.252 5.252 0 016.126 3.537zM8.12 8.464c.307-.338.838-.235 1.066.16l1.732 3a.75.75 0 010 .75l-1.732 3.001c-.229.396-.76.498-1.067.16A5.231 5.231 0 016.75 12c0-1.362.519-2.603 1.37-3.536zM10.878 17.13c-.447-.097-.623-.608-.394-1.003l1.733-3.003a.75.75 0 01.65-.375h3.465c.457 0 .81.408.672.843a5.252 5.252 0 01-6.126 3.538z"}),createBaseVNode("path",{"fill-rule":"evenodd",d:"M21 12.75a.75.75 0 000-1.5h-.783a8.22 8.22 0 00-.237-1.357l.734-.267a.75.75 0 10-.513-1.41l-.735.268a8.24 8.24 0 00-.689-1.191l.6-.504a.75.75 0 10-.964-1.149l-.6.504a8.3 8.3 0 00-1.054-.885l.391-.678a.75.75 0 10-1.299-.75l-.39.677a8.188 8.188 0 00-1.295-.471l.136-.77a.75.75 0 00-1.477-.26l-.136.77a8.364 8.364 0 00-1.377 0l-.136-.77a.75.75 0 10-1.477.26l.136.77c-.448.121-.88.28-1.294.47l-.39-.676a.75.75 0 00-1.3.75l.392.678a8.29 8.29 0 00-1.054.885l-.6-.504a.75.75 0 00-.965 1.149l.6.503a8.243 8.243 0 00-.689 1.192L3.8 8.217a.75.75 0 10-.513 1.41l.735.267a8.222 8.222 0 00-.238 1.355h-.783a.75.75 0 000 1.5h.783c.042.464.122.917.238 1.356l-.735.268a.75.75 0 10.513 1.41l.735-.268c.197.417.428.816.69 1.192l-.6.504a.75.75 0 10.963 1.149l.601-.505c.326.323.679.62 1.054.885l-.392.68a.75.75 0 101.3.75l.39-.679c.414.192.847.35 1.294.471l-.136.771a.75.75 0 101.477.26l.137-.772a8.376 8.376 0 001.376 0l.136.773a.75.75 0 101.477-.26l-.136-.772a8.19 8.19 0 001.294-.47l.391.677a.75.75 0 101.3-.75l-.393-.679a8.282 8.282 0 001.054-.885l.601.504a.75.75 0 10.964-1.15l-.6-.503a8.24 8.24 0 00.69-1.191l.735.268a.75.75 0 10.512-1.41l-.734-.268c.115-.438.195-.892.237-1.356h.784zm-2.657-3.06a6.744 6.744 0 00-1.19-2.053 6.784 6.784 0 00-1.82-1.51A6.704 6.704 0 0012 5.25a6.801 6.801 0 00-1.225.111 6.7 6.7 0 00-2.15.792 6.784 6.784 0 00-2.952 3.489.758.758 0 01-.036.099A6.74 6.74 0 005.251 12a6.739 6.739 0 003.355 5.835l.01.006.01.005a6.706 6.706 0 002.203.802c.007 0 .014.002.021.004a6.792 6.792 0 002.301 0l.022-.004a6.707 6.707 0 002.228-.816 6.781 6.781 0 001.762-1.483l.009-.01.009-.012a6.744 6.744 0 001.18-2.064c.253-.708.39-1.47.39-2.264a6.74 6.74 0 00-.408-2.308z","clip-rule":"evenodd"})])}function render$b(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"})])}function render$a(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M19.5 21a3 3 0 003-3V9a3 3 0 00-3-3h-5.379a.75.75 0 01-.53-.22L11.47 3.66A2.25 2.25 0 009.879 3H4.5a3 3 0 00-3 3v12a3 3 0 003 3h15zm-6.75-10.5a.75.75 0 00-1.5 0v4.19l-1.72-1.72a.75.75 0 00-1.06 1.06l3 3a.75.75 0 001.06 0l3-3a.75.75 0 10-1.06-1.06l-1.72 1.72V10.5z","clip-rule":"evenodd"})])}function render$9(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{d:"M21.721 12.752a9.711 9.711 0 00-.945-5.003 12.754 12.754 0 01-4.339 2.708 18.991 18.991 0 01-.214 4.772 17.165 17.165 0 005.498-2.477zM14.634 15.55a17.324 17.324 0 00.332-4.647c-.952.227-1.945.347-2.966.347-1.021 0-2.014-.12-2.966-.347a17.515 17.515 0 00.332 4.647 17.385 17.385 0 005.268 0zM9.772 17.119a18.963 18.963 0 004.456 0A17.182 17.182 0 0112 21.724a17.18 17.18 0 01-2.228-4.605zM7.777 15.23a18.87 18.87 0 01-.214-4.774 12.753 12.753 0 01-4.34-2.708 9.711 9.711 0 00-.944 5.004 17.165 17.165 0 005.498 2.477zM21.356 14.752a9.765 9.765 0 01-7.478 6.817 18.64 18.64 0 001.988-4.718 18.627 18.627 0 005.49-2.098zM2.644 14.752c1.682.971 3.53 1.688 5.49 2.099a18.64 18.64 0 001.988 4.718 9.765 9.765 0 01-7.478-6.816zM13.878 2.43a9.755 9.755 0 016.116 3.986 11.267 11.267 0 01-3.746 2.504 18.63 18.63 0 00-2.37-6.49zM12 2.276a17.152 17.152 0 012.805 7.121c-.897.23-1.837.353-2.805.353-.968 0-1.908-.122-2.805-.353A17.151 17.151 0 0112 2.276zM10.122 2.43a18.629 18.629 0 00-2.37 6.49 11.266 11.266 0 01-3.746-2.504 9.754 9.754 0 016.116-3.985z"})])}function render$8(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm8.706-1.442c1.146-.573 2.437.463 2.126 1.706l-.709 2.836.042-.02a.75.75 0 01.67 1.34l-.04.022c-1.147.573-2.438-.463-2.127-1.706l.71-2.836-.042.02a.75.75 0 11-.671-1.34l.041-.022zM12 9a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"})])}function render$7(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M15.75 1.5a6.75 6.75 0 00-6.651 7.906c.067.39-.032.717-.221.906l-6.5 6.499a3 3 0 00-.878 2.121v2.818c0 .414.336.75.75.75H6a.75.75 0 00.75-.75v-1.5h1.5A.75.75 0 009 19.5V18h1.5a.75.75 0 00.53-.22l2.658-2.658c.19-.189.517-.288.906-.22A6.75 6.75 0 1015.75 1.5zm0 3a.75.75 0 000 1.5A2.25 2.25 0 0118 8.25a.75.75 0 001.5 0 3.75 3.75 0 00-3.75-3.75z","clip-rule":"evenodd"})])}function render$6(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M19.449 8.448L16.388 11a4.52 4.52 0 010 2.002l3.061 2.55a8.275 8.275 0 000-7.103zM15.552 19.45L13 16.388a4.52 4.52 0 01-2.002 0l-2.55 3.061a8.275 8.275 0 007.103 0zM4.55 15.552L7.612 13a4.52 4.52 0 010-2.002L4.551 8.45a8.275 8.275 0 000 7.103zM8.448 4.55L11 7.612a4.52 4.52 0 012.002 0l2.55-3.061a8.275 8.275 0 00-7.103 0zm8.657-.86a9.776 9.776 0 011.79 1.415 9.776 9.776 0 011.414 1.788 9.764 9.764 0 010 10.211 9.777 9.777 0 01-1.415 1.79 9.777 9.777 0 01-1.788 1.414 9.764 9.764 0 01-10.212 0 9.776 9.776 0 01-1.788-1.415 9.776 9.776 0 01-1.415-1.788 9.764 9.764 0 010-10.212 9.774 9.774 0 011.415-1.788A9.774 9.774 0 016.894 3.69a9.764 9.764 0 0110.211 0zM14.121 9.88a2.985 2.985 0 00-1.11-.704 3.015 3.015 0 00-2.022 0 2.985 2.985 0 00-1.11.704c-.326.325-.56.705-.704 1.11a3.015 3.015 0 000 2.022c.144.405.378.785.704 1.11.325.326.705.56 1.11.704.652.233 1.37.233 2.022 0a2.985 2.985 0 001.11-.704c.326-.325.56-.705.704-1.11a3.016 3.016 0 000-2.022 2.985 2.985 0 00-.704-1.11z","clip-rule":"evenodd"})])}function render$5(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm11.378-3.917c-.89-.777-2.366-.777-3.255 0a.75.75 0 01-.988-1.129c1.454-1.272 3.776-1.272 5.23 0 1.513 1.324 1.513 3.518 0 4.842a3.75 3.75 0 01-.837.552c-.676.328-1.028.774-1.028 1.152v.75a.75.75 0 01-1.5 0v-.75c0-1.279 1.06-2.107 1.875-2.502.182-.088.351-.199.503-.331.83-.727.83-1.857 0-2.584zM12 18a.75.75 0 100-1.5.75.75 0 000 1.5z","clip-rule":"evenodd"})])}function render$4(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M12.516 2.17a.75.75 0 00-1.032 0 11.209 11.209 0 01-7.877 3.08.75.75 0 00-.722.515A12.74 12.74 0 002.25 9.75c0 5.942 4.064 10.933 9.563 12.348a.749.749 0 00.374 0c5.499-1.415 9.563-6.406 9.563-12.348 0-1.39-.223-2.73-.635-3.985a.75.75 0 00-.722-.516l-.143.001c-2.996 0-5.717-1.17-7.734-3.08zm3.094 8.016a.75.75 0 10-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 00-1.06 1.06l2.25 2.25a.75.75 0 001.14-.094l3.75-5.25z","clip-rule":"evenodd"})])}function render$3(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M11.484 2.17a.75.75 0 011.032 0 11.209 11.209 0 007.877 3.08.75.75 0 01.722.515 12.74 12.74 0 01.635 3.985c0 5.942-4.064 10.933-9.563 12.348a.749.749 0 01-.374 0C6.314 20.683 2.25 15.692 2.25 9.75c0-1.39.223-2.73.635-3.985a.75.75 0 01.722-.516l.143.001c2.996 0 5.718-1.17 7.734-3.08zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zM12 15a.75.75 0 00-.75.75v.008c0 .414.336.75.75.75h.008a.75.75 0 00.75-.75v-.008a.75.75 0 00-.75-.75H12z","clip-rule":"evenodd"})])}function render$2(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M18.685 19.097A9.723 9.723 0 0021.75 12c0-5.385-4.365-9.75-9.75-9.75S2.25 6.615 2.25 12a9.723 9.723 0 003.065 7.097A9.716 9.716 0 0012 21.75a9.716 9.716 0 006.685-2.653zm-12.54-1.285A7.486 7.486 0 0112 15a7.486 7.486 0 015.855 2.812A8.224 8.224 0 0112 20.25a8.224 8.224 0 01-5.855-2.438zM15.75 9a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z","clip-rule":"evenodd"})])}function render$1(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"fill-rule":"evenodd",d:"M12 2.25c-5.385 0-9.75 4.365-9.75 9.75s4.365 9.75 9.75 9.75 9.75-4.365 9.75-9.75S17.385 2.25 12 2.25zm-1.72 6.97a.75.75 0 10-1.06 1.06L10.94 12l-1.72 1.72a.75.75 0 101.06 1.06L12 13.06l1.72 1.72a.75.75 0 101.06-1.06L13.06 12l1.72-1.72a.75.75 0 10-1.06-1.06L12 10.94l-1.72-1.72z","clip-rule":"evenodd"})])}function throttle(delay,callback,options){var timeoutID,_ref=options||{},_ref$noTrailing=_ref.noTrailing,noTrailing=void 0!==_ref$noTrailing&&_ref$noTrailing,_ref$noLeading=_ref.noLeading,noLeading=void 0!==_ref$noLeading&&_ref$noLeading,_ref$debounceMode=_ref.debounceMode,debounceMode=void 0===_ref$debounceMode?void 0:_ref$debounceMode,cancelled=!1,lastExec=0;function clearExistingTimeout(){timeoutID&&clearTimeout(timeoutID)}function wrapper(){for(var _len=arguments.length,arguments_=new Array(_len),_key=0;_key<_len;_key++)arguments_[_key]=arguments[_key];var self=this,elapsed=Date.now()-lastExec;function exec(){lastExec=Date.now(),callback.apply(self,arguments_)}function clear(){timeoutID=void 0}cancelled||(noLeading||!debounceMode||timeoutID||exec(),clearExistingTimeout(),void 0===debounceMode&&elapsed>delay?noLeading?(lastExec=Date.now(),noTrailing||(timeoutID=setTimeout(debounceMode?clear:exec,delay))):exec():!0!==noTrailing&&(timeoutID=setTimeout(debounceMode?clear:exec,void 0===debounceMode?delay-elapsed:delay)))}return wrapper.cancel=function(options){var _ref2$upcomingOnly=(options||{}).upcomingOnly,upcomingOnly=void 0!==_ref2$upcomingOnly&&_ref2$upcomingOnly;clearExistingTimeout(),cancelled=!upcomingOnly},wrapper}var extendStatics=function(d,b){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])},extendStatics(d,b)};function __extends(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}var __assign=function(){return __assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++)for(var p in s=arguments[i])Object.prototype.hasOwnProperty.call(s,p)&&(t[p]=s[p]);return t},__assign.apply(this,arguments)};function __rest(s,e){var t={};for(var p in s)Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0&&(t[p]=s[p]);if(null!=s&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(p=Object.getOwnPropertySymbols(s);i<p.length;i++)e.indexOf(p[i])<0&&Object.prototype.propertyIsEnumerable.call(s,p[i])&&(t[p[i]]=s[p[i]])}return t}function __decorate(decorators,target,key,desc){var d,c=arguments.length,r=c<3?target:null===desc?desc=Object.getOwnPropertyDescriptor(target,key):desc;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(decorators,target,key,desc);else for(var i=decorators.length-1;i>=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}function __param(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}}function __metadata(metadataKey,metadataValue){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(metadataKey,metadataValue)}function __awaiter(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){var value;result.done?resolve(result.value):(value=result.value,value instanceof P?value:new P((function(resolve){resolve(value)}))).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))}function __generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function(op){if(f)throw new TypeError("Generator is already executing.");for(;g&&(g=0,op[0]&&(_=0)),_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(6===op[0]&&_.label<t[1]){_.label=t[1],t=op;break}if(t&&_.label<t[2]){_.label=t[2],_.ops.push(op);break}t[2]&&_.ops.pop(),_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e],y=0}finally{f=t=0}if(5&op[0])throw op[1];return{value:op[0]?op[1]:void 0,done:!0}}([n,v])}}}var __createBinding=Object.create?function(o,m,k,k2){void 0===k2&&(k2=k);var desc=Object.getOwnPropertyDescriptor(m,k);desc&&!("get"in desc?!m.__esModule:desc.writable||desc.configurable)||(desc={enumerable:!0,get:function(){return m[k]}}),Object.defineProperty(o,k2,desc)}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]};function __exportStar(m,o){for(var p in m)"default"===p||Object.prototype.hasOwnProperty.call(o,p)||__createBinding(o,m,p)}function __values(o){var s="function"==typeof Symbol&&Symbol.iterator,m=s&&o[s],i=0;if(m)return m.call(o);if(o&&"number"==typeof o.length)return{next:function(){return o&&i>=o.length&&(o=void 0),{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error:error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar}function __spread(){for(var ar=[],i=0;i<arguments.length;i++)ar=ar.concat(__read(arguments[i]));return ar}function __spreadArrays(){for(var s=0,i=0,il=arguments.length;i<il;i++)s+=arguments[i].length;var r=Array(s),k=0;for(i=0;i<il;i++)for(var a=arguments[i],j=0,jl=a.length;j<jl;j++,k++)r[k]=a[j];return r}function __spreadArray(to,from,pack){if(pack||2===arguments.length)for(var ar,i=0,l=from.length;i<l;i++)!ar&&i in from||(ar||(ar=Array.prototype.slice.call(from,0,i)),ar[i]=from[i]);return to.concat(ar||Array.prototype.slice.call(from))}function __await$1(v){return this instanceof __await$1?(this.v=v,this):new __await$1(v)}function __asyncGenerator$1(thisArg,_arguments,generator){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,g=generator.apply(thisArg,_arguments||[]),q=[];return i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i;function verb(n){g[n]&&(i[n]=function(v){return new Promise((function(a,b){q.push([n,v,a,b])>1||resume(n,v)}))})}function resume(n,v){try{(r=g[n](v)).value instanceof __await$1?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}catch(e){settle(q[0][3],e)}var r}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){f(v),q.shift(),q.length&&resume(q[0][0],q[0][1])}}function __asyncDelegator(o){var i,p;return i={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await$1(o[n](v)),done:!1}:f?f(v):v}:f}}function __asyncValues(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,m=o[Symbol.asyncIterator];return m?m.call(o):(o=__values(o),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise((function(resolve,reject){(function(resolve,reject,d,v){Promise.resolve(v).then((function(v){resolve({value:v,done:d})}),reject)})(resolve,reject,(v=o[n](v)).done,v.value)}))}}}function __makeTemplateObject(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked}var __setModuleDefault=Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v};function __importStar(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result}function __importDefault(mod){return mod&&mod.__esModule?mod:{default:mod}}function __classPrivateFieldGet(receiver,state,kind,f){if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===kind?f:"a"===kind?f.call(receiver):f?f.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value,kind,f){if("m"===kind)throw new TypeError("Private method is not writable");if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===kind?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value}function __classPrivateFieldIn(state,receiver){if(null===receiver||"object"!=typeof receiver&&"function"!=typeof receiver)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof state?receiver===state:state.has(receiver)}function __addDisposableResource(env,value,async){if(null!=value){if("object"!=typeof value&&"function"!=typeof value)throw new TypeError("Object expected.");var dispose;if(async){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");dispose=value[Symbol.asyncDispose]}if(void 0===dispose){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");dispose=value[Symbol.dispose]}if("function"!=typeof dispose)throw new TypeError("Object not disposable.");env.stack.push({value:value,dispose:dispose,async:async})}else async&&env.stack.push({async:!0});return value}var _SuppressedError="function"==typeof SuppressedError?SuppressedError:function(error,suppressed,message){var e=new Error(message);return e.name="SuppressedError",e.error=error,e.suppressed=suppressed,e};function __disposeResources(env){function fail(e){env.error=env.hasError?new _SuppressedError(e,env.error,"An error was suppressed during disposal."):e,env.hasError=!0}return function next(){for(;env.stack.length;){var rec=env.stack.pop();try{var result=rec.dispose&&rec.dispose.call(rec.value);if(rec.async)return Promise.resolve(result).then(next,(function(e){return fail(e),next()}))}catch(e){fail(e)}}if(env.hasError)throw env.error}()}const tslib_es6={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:__createBinding,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await$1,__asyncGenerator:__asyncGenerator$1,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources},tslib_es6$1=Object.freeze(Object.defineProperty({__proto__:null,__addDisposableResource:__addDisposableResource,get __assign(){return __assign},__asyncDelegator:__asyncDelegator,__asyncGenerator:__asyncGenerator$1,__asyncValues:__asyncValues,__await:__await$1,__awaiter:__awaiter,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldIn:__classPrivateFieldIn,__classPrivateFieldSet:__classPrivateFieldSet,__createBinding:__createBinding,__decorate:__decorate,__disposeResources:__disposeResources,__esDecorate:function(ctor,descriptorIn,decorators,contextIn,initializers,extraInitializers){function accept(f){if(void 0!==f&&"function"!=typeof f)throw new TypeError("Function expected");return f}for(var _,kind=contextIn.kind,key="getter"===kind?"get":"setter"===kind?"set":"value",target=!descriptorIn&&ctor?contextIn.static?ctor:ctor.prototype:null,descriptor=descriptorIn||(target?Object.getOwnPropertyDescriptor(target,contextIn.name):{}),done=!1,i=decorators.length-1;i>=0;i--){var context={};for(var p in contextIn)context[p]="access"===p?{}:contextIn[p];for(var p in contextIn.access)context.access[p]=contextIn.access[p];context.addInitializer=function(f){if(done)throw new TypeError("Cannot add initializers after decoration has completed");extraInitializers.push(accept(f||null))};var result=(0,decorators[i])("accessor"===kind?{get:descriptor.get,set:descriptor.set}:descriptor[key],context);if("accessor"===kind){if(void 0===result)continue;if(null===result||"object"!=typeof result)throw new TypeError("Object expected");(_=accept(result.get))&&(descriptor.get=_),(_=accept(result.set))&&(descriptor.set=_),(_=accept(result.init))&&initializers.unshift(_)}else(_=accept(result))&&("field"===kind?initializers.unshift(_):descriptor[key]=_)}target&&Object.defineProperty(target,contextIn.name,descriptor),done=!0},__exportStar:__exportStar,__extends:__extends,__generator:__generator,__importDefault:__importDefault,__importStar:__importStar,__makeTemplateObject:__makeTemplateObject,__metadata:__metadata,__param:__param,__propKey:function(x){return"symbol"==typeof x?x:"".concat(x)},__read:__read,__rest:__rest,__runInitializers:function(thisArg,initializers,value){for(var useValue=arguments.length>2,i=0;i<initializers.length;i++)value=useValue?initializers[i].call(thisArg,value):initializers[i].call(thisArg);return useValue?value:void 0},__setFunctionName:function(f,name,prefix){return"symbol"==typeof name&&(name=name.description?"[".concat(name.description,"]"):""),Object.defineProperty(f,"name",{configurable:!0,value:prefix?"".concat(prefix," ",name):name})},__spread:__spread,__spreadArray:__spreadArray,__spreadArrays:__spreadArrays,__values:__values,default:tslib_es6},Symbol.toStringTag,{value:"Module"}));var _a=Object.setPrototypeOf,setPrototypeOf=void 0===_a?function(obj,proto){return obj.__proto__=proto,obj}:_a,InvariantError=function(_super){function InvariantError(message){void 0===message&&(message="Invariant Violation");var _this=_super.call(this,"number"==typeof message?"Invariant Violation: "+message+" (see https://github.com/apollographql/invariant-packages)":message)||this;return _this.framesToPop=1,_this.name="Invariant Violation",setPrototypeOf(_this,InvariantError.prototype),_this}return __extends(InvariantError,_super),InvariantError}(Error);function invariant$2(condition,message){if(!condition)throw new InvariantError(message)}var verbosityLevels=["debug","log","warn","error","silent"],verbosityLevel=verbosityLevels.indexOf("log");function wrapConsoleMethod(name){return function(){if(verbosityLevels.indexOf(name)>=verbosityLevel)return(console[name]||console.log).apply(console,arguments)}}!function(invariant){invariant.debug=wrapConsoleMethod("debug"),invariant.log=wrapConsoleMethod("log"),invariant.warn=wrapConsoleMethod("warn"),invariant.error=wrapConsoleMethod("error")}(invariant$2||(invariant$2={}));const invariant$3=invariant$2,invariant$4=Object.freeze(Object.defineProperty({__proto__:null,InvariantError:InvariantError,default:invariant$3,get invariant(){return invariant$2},setVerbosity:function(level){var old=verbosityLevels[verbosityLevel];return verbosityLevel=Math.max(0,verbosityLevels.indexOf(level)),old}},Symbol.toStringTag,{value:"Module"}));var version$1="3.8.7";function maybe$1(thunk){try{return thunk()}catch(_a){}}const global$1=maybe$1((function(){return globalThis}))||maybe$1((function(){return window}))||maybe$1((function(){return self}))||maybe$1((function(){return global}))||maybe$1((function(){return maybe$1.constructor("return this")()}));var prefixCounts=new Map;function makeUniqueId(prefix){var count=prefixCounts.get(prefix)||1;return prefixCounts.set(prefix,count+1),"".concat(prefix,":").concat(count,":").concat(Math.random().toString(36).slice(2))}function stringifyForDisplay(value,space){void 0===space&&(space=0);var undefId=makeUniqueId("stringifyForDisplay");return JSON.stringify(value,(function(key,value){return void 0===value?undefId:value}),space).split(JSON.stringify(undefId)).join("<undefined>")}function wrap$2(fn){return function(message){for(var args=[],_i=1;_i<arguments.length;_i++)args[_i-1]=arguments[_i];if("number"==typeof message){var arg0=message;(message=getHandledErrorMsg(arg0))||(message=getFallbackErrorMsg(arg0,args),args=[])}fn.apply(void 0,[message].concat(args))}}var invariant$1=Object.assign((function(condition,message){for(var args=[],_i=2;_i<arguments.length;_i++)args[_i-2]=arguments[_i];condition||invariant$2(condition,getHandledErrorMsg(message,args)||getFallbackErrorMsg(message,args))}),{debug:wrap$2(invariant$2.debug),log:wrap$2(invariant$2.log),warn:wrap$2(invariant$2.warn),error:wrap$2(invariant$2.error)});function newInvariantError(message){for(var optionalParams=[],_i=1;_i<arguments.length;_i++)optionalParams[_i-1]=arguments[_i];return new InvariantError(getHandledErrorMsg(message,optionalParams)||getFallbackErrorMsg(message,optionalParams))}var ApolloErrorMessageHandler=Symbol.for("ApolloErrorMessageHandler_"+version$1);function stringify$2(arg){return"string"==typeof arg?arg:stringifyForDisplay(arg,2).slice(0,1e3)}function getHandledErrorMsg(message,messageArgs){if(void 0===messageArgs&&(messageArgs=[]),message)return global$1[ApolloErrorMessageHandler]&&global$1[ApolloErrorMessageHandler](message,messageArgs.map(stringify$2))}function getFallbackErrorMsg(message,messageArgs){if(void 0===messageArgs&&(messageArgs=[]),message)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:version$1,message:message,args:messageArgs.map(stringify$2)})))}var DEV=!1!==globalThis.__DEV__;const globals=Object.freeze(Object.defineProperty({__proto__:null,DEV:DEV,InvariantError:InvariantError,__DEV__:DEV,global:global$1,invariant:invariant$1,maybe:maybe$1,newInvariantError:newInvariantError},Symbol.toStringTag,{value:"Module"})),versionInfo=Object.freeze({major:16,minor:8,patch:1,preReleaseTag:null});function devAssert(condition,message){if(!Boolean(condition))throw new Error(message)}function isPromise(value){return"function"==typeof(null==value?void 0:value.then)}function isObjectLike(value){return"object"==typeof value&&null!==value}function invariant(condition,message){if(!Boolean(condition))throw new Error(null!=message?message:"Unexpected invariant triggered.")}const LineRegExp=/\r\n|[\n\r]/g;function getLocation(source,position){let lastLineStart=0,line=1;for(const match of source.body.matchAll(LineRegExp)){if("number"==typeof match.index||invariant(!1),match.index>=position)break;lastLineStart=match.index+match[0].length,line+=1}return{line:line,column:position+1-lastLineStart}}function printLocation(location){return printSourceLocation(location.source,getLocation(location.source,location.start))}function printSourceLocation(source,sourceLocation){const firstLineColumnOffset=source.locationOffset.column-1,body="".padStart(firstLineColumnOffset)+source.body,lineIndex=sourceLocation.line-1,lineOffset=source.locationOffset.line-1,lineNum=sourceLocation.line+lineOffset,columnOffset=1===sourceLocation.line?firstLineColumnOffset:0,columnNum=sourceLocation.column+columnOffset,locationStr=`${source.name}:${lineNum}:${columnNum}\n`,lines=body.split(/\r\n|[\n\r]/g),locationLine=lines[lineIndex];if(locationLine.length>120){const subLineIndex=Math.floor(columnNum/80),subLineColumnNum=columnNum%80,subLines=[];for(let i=0;i<locationLine.length;i+=80)subLines.push(locationLine.slice(i,i+80));return locationStr+printPrefixedLines([[`${lineNum} |`,subLines[0]],...subLines.slice(1,subLineIndex+1).map((subLine=>["|",subLine])),["|","^".padStart(subLineColumnNum)],["|",subLines[subLineIndex+1]]])}return locationStr+printPrefixedLines([[lineNum-1+" |",lines[lineIndex-1]],[`${lineNum} |`,locationLine],["|","^".padStart(columnNum)],[`${lineNum+1} |`,lines[lineIndex+1]]])}function printPrefixedLines(lines){const existingLines=lines.filter((([_,line])=>void 0!==line)),padLen=Math.max(...existingLines.map((([prefix])=>prefix.length)));return existingLines.map((([prefix,line])=>prefix.padStart(padLen)+(line?" "+line:""))).join("\n")}class GraphQLError extends Error{constructor(message,...rawArgs){var _this$nodes,_nodeLocations$,_ref;const{nodes:nodes,source:source,positions:positions,path:path,originalError:originalError,extensions:extensions}=function(args){const firstArg=args[0];return null==firstArg||"kind"in firstArg||"length"in firstArg?{nodes:firstArg,source:args[1],positions:args[2],path:args[3],originalError:args[4],extensions:args[5]}:firstArg}(rawArgs);super(message),this.name="GraphQLError",this.path=null!=path?path:void 0,this.originalError=null!=originalError?originalError:void 0,this.nodes=undefinedIfEmpty(Array.isArray(nodes)?nodes:nodes?[nodes]:void 0);const nodeLocations=undefinedIfEmpty(null===(_this$nodes=this.nodes)||void 0===_this$nodes?void 0:_this$nodes.map((node=>node.loc)).filter((loc=>null!=loc)));this.source=null!=source?source:null==nodeLocations||null===(_nodeLocations$=nodeLocations[0])||void 0===_nodeLocations$?void 0:_nodeLocations$.source,this.positions=null!=positions?positions:null==nodeLocations?void 0:nodeLocations.map((loc=>loc.start)),this.locations=positions&&source?positions.map((pos=>getLocation(source,pos))):null==nodeLocations?void 0:nodeLocations.map((loc=>getLocation(loc.source,loc.start)));const originalExtensions=isObjectLike(null==originalError?void 0:originalError.extensions)?null==originalError?void 0:originalError.extensions:void 0;this.extensions=null!==(_ref=null!=extensions?extensions:originalExtensions)&&void 0!==_ref?_ref:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),null!=originalError&&originalError.stack?Object.defineProperty(this,"stack",{value:originalError.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,GraphQLError):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let output=this.message;if(this.nodes)for(const node of this.nodes)node.loc&&(output+="\n\n"+printLocation(node.loc));else if(this.source&&this.locations)for(const location of this.locations)output+="\n\n"+printSourceLocation(this.source,location);return output}toJSON(){const formattedError={message:this.message};return null!=this.locations&&(formattedError.locations=this.locations),null!=this.path&&(formattedError.path=this.path),null!=this.extensions&&Object.keys(this.extensions).length>0&&(formattedError.extensions=this.extensions),formattedError}}function undefinedIfEmpty(array){return void 0===array||0===array.length?void 0:array}function syntaxError(source,position,description){return new GraphQLError(`Syntax Error: ${description}`,{source:source,positions:[position]})}class Location{constructor(startToken,endToken,source){this.start=startToken.start,this.end=endToken.end,this.startToken=startToken,this.endToken=endToken,this.source=source}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class Token{constructor(kind,start,end,line,column,value){this.kind=kind,this.start=start,this.end=end,this.line=line,this.column=column,this.value=value,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},kindValues=new Set(Object.keys(QueryDocumentKeys));function isNode(maybeNode){const maybeKind=null==maybeNode?void 0:maybeNode.kind;return"string"==typeof maybeKind&&kindValues.has(maybeKind)}var OperationTypeNode,DirectiveLocation,Kind,TokenKind;function isWhiteSpace(code){return 9===code||32===code}function isDigit$1(code){return code>=48&&code<=57}function isLetter(code){return code>=97&&code<=122||code>=65&&code<=90}function isNameStart(code){return isLetter(code)||95===code}function isNameContinue(code){return isLetter(code)||isDigit$1(code)||95===code}function dedentBlockStringLines(lines){var _firstNonEmptyLine2;let commonIndent=Number.MAX_SAFE_INTEGER,firstNonEmptyLine=null,lastNonEmptyLine=-1;for(let i=0;i<lines.length;++i){var _firstNonEmptyLine;const line=lines[i],indent=leadingWhitespace(line);indent!==line.length&&(firstNonEmptyLine=null!==(_firstNonEmptyLine=firstNonEmptyLine)&&void 0!==_firstNonEmptyLine?_firstNonEmptyLine:i,lastNonEmptyLine=i,0!==i&&indent<commonIndent&&(commonIndent=indent))}return lines.map(((line,i)=>0===i?line:line.slice(commonIndent))).slice(null!==(_firstNonEmptyLine2=firstNonEmptyLine)&&void 0!==_firstNonEmptyLine2?_firstNonEmptyLine2:0,lastNonEmptyLine+1)}function leadingWhitespace(str){let i=0;for(;i<str.length&&isWhiteSpace(str.charCodeAt(i));)++i;return i}function isPrintableAsBlockString(value){if(""===value)return!0;let isEmptyLine=!0,hasIndent=!1,hasCommonIndent=!0,seenNonEmptyLine=!1;for(let i=0;i<value.length;++i)switch(value.codePointAt(i)){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 15:case 13:return!1;case 10:if(isEmptyLine&&!seenNonEmptyLine)return!1;seenNonEmptyLine=!0,isEmptyLine=!0,hasIndent=!1;break;case 9:case 32:hasIndent||(hasIndent=isEmptyLine);break;default:hasCommonIndent&&(hasCommonIndent=hasIndent),isEmptyLine=!1}return!isEmptyLine&&(!hasCommonIndent||!seenNonEmptyLine)}function printBlockString(value,options){const escapedValue=value.replace(/"""/g,'\\"""'),lines=escapedValue.split(/\r\n|[\n\r]/g),isSingleLine=1===lines.length,forceLeadingNewLine=lines.length>1&&lines.slice(1).every((line=>0===line.length||isWhiteSpace(line.charCodeAt(0)))),hasTrailingTripleQuotes=escapedValue.endsWith('\\"""'),hasTrailingQuote=value.endsWith('"')&&!hasTrailingTripleQuotes,hasTrailingSlash=value.endsWith("\\"),forceTrailingNewline=hasTrailingQuote||hasTrailingSlash,printAsMultipleLines=!(null!=options&&options.minimize)&&(!isSingleLine||value.length>70||forceTrailingNewline||forceLeadingNewLine||hasTrailingTripleQuotes);let result="";const skipLeadingNewLine=isSingleLine&&isWhiteSpace(value.charCodeAt(0));return(printAsMultipleLines&&!skipLeadingNewLine||forceLeadingNewLine)&&(result+="\n"),result+=escapedValue,(printAsMultipleLines||forceTrailingNewline)&&(result+="\n"),'"""'+result+'"""'}!function(OperationTypeNode){OperationTypeNode.QUERY="query",OperationTypeNode.MUTATION="mutation",OperationTypeNode.SUBSCRIPTION="subscription"}(OperationTypeNode||(OperationTypeNode={})),function(DirectiveLocation){DirectiveLocation.QUERY="QUERY",DirectiveLocation.MUTATION="MUTATION",DirectiveLocation.SUBSCRIPTION="SUBSCRIPTION",DirectiveLocation.FIELD="FIELD",DirectiveLocation.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",DirectiveLocation.FRAGMENT_SPREAD="FRAGMENT_SPREAD",DirectiveLocation.INLINE_FRAGMENT="INLINE_FRAGMENT",DirectiveLocation.VARIABLE_DEFINITION="VARIABLE_DEFINITION",DirectiveLocation.SCHEMA="SCHEMA",DirectiveLocation.SCALAR="SCALAR",DirectiveLocation.OBJECT="OBJECT",DirectiveLocation.FIELD_DEFINITION="FIELD_DEFINITION",DirectiveLocation.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",DirectiveLocation.INTERFACE="INTERFACE",DirectiveLocation.UNION="UNION",DirectiveLocation.ENUM="ENUM",DirectiveLocation.ENUM_VALUE="ENUM_VALUE",DirectiveLocation.INPUT_OBJECT="INPUT_OBJECT",DirectiveLocation.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"}(DirectiveLocation||(DirectiveLocation={})),function(Kind){Kind.NAME="Name",Kind.DOCUMENT="Document",Kind.OPERATION_DEFINITION="OperationDefinition",Kind.VARIABLE_DEFINITION="VariableDefinition",Kind.SELECTION_SET="SelectionSet",Kind.FIELD="Field",Kind.ARGUMENT="Argument",Kind.FRAGMENT_SPREAD="FragmentSpread",Kind.INLINE_FRAGMENT="InlineFragment",Kind.FRAGMENT_DEFINITION="FragmentDefinition",Kind.VARIABLE="Variable",Kind.INT="IntValue",Kind.FLOAT="FloatValue",Kind.STRING="StringValue",Kind.BOOLEAN="BooleanValue",Kind.NULL="NullValue",Kind.ENUM="EnumValue",Kind.LIST="ListValue",Kind.OBJECT="ObjectValue",Kind.OBJECT_FIELD="ObjectField",Kind.DIRECTIVE="Directive",Kind.NAMED_TYPE="NamedType",Kind.LIST_TYPE="ListType",Kind.NON_NULL_TYPE="NonNullType",Kind.SCHEMA_DEFINITION="SchemaDefinition",Kind.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",Kind.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",Kind.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",Kind.FIELD_DEFINITION="FieldDefinition",Kind.INPUT_VALUE_DEFINITION="InputValueDefinition",Kind.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",Kind.UNION_TYPE_DEFINITION="UnionTypeDefinition",Kind.ENUM_TYPE_DEFINITION="EnumTypeDefinition",Kind.ENUM_VALUE_DEFINITION="EnumValueDefinition",Kind.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",Kind.DIRECTIVE_DEFINITION="DirectiveDefinition",Kind.SCHEMA_EXTENSION="SchemaExtension",Kind.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",Kind.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",Kind.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",Kind.UNION_TYPE_EXTENSION="UnionTypeExtension",Kind.ENUM_TYPE_EXTENSION="EnumTypeExtension",Kind.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"}(Kind||(Kind={})),function(TokenKind){TokenKind.SOF="<SOF>",TokenKind.EOF="<EOF>",TokenKind.BANG="!",TokenKind.DOLLAR="$",TokenKind.AMP="&",TokenKind.PAREN_L="(",TokenKind.PAREN_R=")",TokenKind.SPREAD="...",TokenKind.COLON=":",TokenKind.EQUALS="=",TokenKind.AT="@",TokenKind.BRACKET_L="[",TokenKind.BRACKET_R="]",TokenKind.BRACE_L="{",TokenKind.PIPE="|",TokenKind.BRACE_R="}",TokenKind.NAME="Name",TokenKind.INT="Int",TokenKind.FLOAT="Float",TokenKind.STRING="String",TokenKind.BLOCK_STRING="BlockString",TokenKind.COMMENT="Comment"}(TokenKind||(TokenKind={}));class Lexer{constructor(source){const startOfFileToken=new Token(TokenKind.SOF,0,0,0,0);this.source=source,this.lastToken=startOfFileToken,this.token=startOfFileToken,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){this.lastToken=this.token;return this.token=this.lookahead()}lookahead(){let token=this.token;if(token.kind!==TokenKind.EOF)do{if(token.next)token=token.next;else{const nextToken=readNextToken(this,token.end);token.next=nextToken,nextToken.prev=token,token=nextToken}}while(token.kind===TokenKind.COMMENT);return token}}function isPunctuatorTokenKind(kind){return kind===TokenKind.BANG||kind===TokenKind.DOLLAR||kind===TokenKind.AMP||kind===TokenKind.PAREN_L||kind===TokenKind.PAREN_R||kind===TokenKind.SPREAD||kind===TokenKind.COLON||kind===TokenKind.EQUALS||kind===TokenKind.AT||kind===TokenKind.BRACKET_L||kind===TokenKind.BRACKET_R||kind===TokenKind.BRACE_L||kind===TokenKind.PIPE||kind===TokenKind.BRACE_R}function isUnicodeScalarValue(code){return code>=0&&code<=55295||code>=57344&&code<=1114111}function isSupplementaryCodePoint(body,location){return isLeadingSurrogate(body.charCodeAt(location))&&isTrailingSurrogate(body.charCodeAt(location+1))}function isLeadingSurrogate(code){return code>=55296&&code<=56319}function isTrailingSurrogate(code){return code>=56320&&code<=57343}function printCodePointAt(lexer,location){const code=lexer.source.body.codePointAt(location);if(void 0===code)return TokenKind.EOF;if(code>=32&&code<=126){const char=String.fromCodePoint(code);return'"'===char?"'\"'":`"${char}"`}return"U+"+code.toString(16).toUpperCase().padStart(4,"0")}function createToken(lexer,kind,start,end,value){const line=lexer.line,col=1+start-lexer.lineStart;return new Token(kind,start,end,line,col,value)}function readNextToken(lexer,start){const body=lexer.source.body,bodyLength=body.length;let position=start;for(;position<bodyLength;){const code=body.charCodeAt(position);switch(code){case 65279:case 9:case 32:case 44:++position;continue;case 10:++position,++lexer.line,lexer.lineStart=position;continue;case 13:10===body.charCodeAt(position+1)?position+=2:++position,++lexer.line,lexer.lineStart=position;continue;case 35:return readComment(lexer,position);case 33:return createToken(lexer,TokenKind.BANG,position,position+1);case 36:return createToken(lexer,TokenKind.DOLLAR,position,position+1);case 38:return createToken(lexer,TokenKind.AMP,position,position+1);case 40:return createToken(lexer,TokenKind.PAREN_L,position,position+1);case 41:return createToken(lexer,TokenKind.PAREN_R,position,position+1);case 46:if(46===body.charCodeAt(position+1)&&46===body.charCodeAt(position+2))return createToken(lexer,TokenKind.SPREAD,position,position+3);break;case 58:return createToken(lexer,TokenKind.COLON,position,position+1);case 61:return createToken(lexer,TokenKind.EQUALS,position,position+1);case 64:return createToken(lexer,TokenKind.AT,position,position+1);case 91:return createToken(lexer,TokenKind.BRACKET_L,position,position+1);case 93:return createToken(lexer,TokenKind.BRACKET_R,position,position+1);case 123:return createToken(lexer,TokenKind.BRACE_L,position,position+1);case 124:return createToken(lexer,TokenKind.PIPE,position,position+1);case 125:return createToken(lexer,TokenKind.BRACE_R,position,position+1);case 34:return 34===body.charCodeAt(position+1)&&34===body.charCodeAt(position+2)?readBlockString(lexer,position):readString(lexer,position)}if(isDigit$1(code)||45===code)return readNumber(lexer,position,code);if(isNameStart(code))return readName(lexer,position);throw syntaxError(lexer.source,position,39===code?"Unexpected single quote character ('), did you mean to use a double quote (\")?":isUnicodeScalarValue(code)||isSupplementaryCodePoint(body,position)?`Unexpected character: ${printCodePointAt(lexer,position)}.`:`Invalid character: ${printCodePointAt(lexer,position)}.`)}return createToken(lexer,TokenKind.EOF,bodyLength,bodyLength)}function readComment(lexer,start){const body=lexer.source.body,bodyLength=body.length;let position=start+1;for(;position<bodyLength;){const code=body.charCodeAt(position);if(10===code||13===code)break;if(isUnicodeScalarValue(code))++position;else{if(!isSupplementaryCodePoint(body,position))break;position+=2}}return createToken(lexer,TokenKind.COMMENT,start,position,body.slice(start+1,position))}function readNumber(lexer,start,firstCode){const body=lexer.source.body;let position=start,code=firstCode,isFloat=!1;if(45===code&&(code=body.charCodeAt(++position)),48===code){if(code=body.charCodeAt(++position),isDigit$1(code))throw syntaxError(lexer.source,position,`Invalid number, unexpected digit after 0: ${printCodePointAt(lexer,position)}.`)}else position=readDigits(lexer,position,code),code=body.charCodeAt(position);if(46===code&&(isFloat=!0,code=body.charCodeAt(++position),position=readDigits(lexer,position,code),code=body.charCodeAt(position)),69!==code&&101!==code||(isFloat=!0,code=body.charCodeAt(++position),43!==code&&45!==code||(code=body.charCodeAt(++position)),position=readDigits(lexer,position,code),code=body.charCodeAt(position)),46===code||isNameStart(code))throw syntaxError(lexer.source,position,`Invalid number, expected digit but got: ${printCodePointAt(lexer,position)}.`);return createToken(lexer,isFloat?TokenKind.FLOAT:TokenKind.INT,start,position,body.slice(start,position))}function readDigits(lexer,start,firstCode){if(!isDigit$1(firstCode))throw syntaxError(lexer.source,start,`Invalid number, expected digit but got: ${printCodePointAt(lexer,start)}.`);const body=lexer.source.body;let position=start+1;for(;isDigit$1(body.charCodeAt(position));)++position;return position}function readString(lexer,start){const body=lexer.source.body,bodyLength=body.length;let position=start+1,chunkStart=position,value="";for(;position<bodyLength;){const code=body.charCodeAt(position);if(34===code)return value+=body.slice(chunkStart,position),createToken(lexer,TokenKind.STRING,start,position+1,value);if(92!==code){if(10===code||13===code)break;if(isUnicodeScalarValue(code))++position;else{if(!isSupplementaryCodePoint(body,position))throw syntaxError(lexer.source,position,`Invalid character within String: ${printCodePointAt(lexer,position)}.`);position+=2}}else{value+=body.slice(chunkStart,position);const escape=117===body.charCodeAt(position+1)?123===body.charCodeAt(position+2)?readEscapedUnicodeVariableWidth(lexer,position):readEscapedUnicodeFixedWidth(lexer,position):readEscapedCharacter(lexer,position);value+=escape.value,position+=escape.size,chunkStart=position}}throw syntaxError(lexer.source,position,"Unterminated string.")}function readEscapedUnicodeVariableWidth(lexer,position){const body=lexer.source.body;let point=0,size=3;for(;size<12;){const code=body.charCodeAt(position+size++);if(125===code){if(size<5||!isUnicodeScalarValue(point))break;return{value:String.fromCodePoint(point),size:size}}if(point=point<<4|readHexDigit(code),point<0)break}throw syntaxError(lexer.source,position,`Invalid Unicode escape sequence: "${body.slice(position,position+size)}".`)}function readEscapedUnicodeFixedWidth(lexer,position){const body=lexer.source.body,code=read16BitHexCode(body,position+2);if(isUnicodeScalarValue(code))return{value:String.fromCodePoint(code),size:6};if(isLeadingSurrogate(code)&&92===body.charCodeAt(position+6)&&117===body.charCodeAt(position+7)){const trailingCode=read16BitHexCode(body,position+8);if(isTrailingSurrogate(trailingCode))return{value:String.fromCodePoint(code,trailingCode),size:12}}throw syntaxError(lexer.source,position,`Invalid Unicode escape sequence: "${body.slice(position,position+6)}".`)}function read16BitHexCode(body,position){return readHexDigit(body.charCodeAt(position))<<12|readHexDigit(body.charCodeAt(position+1))<<8|readHexDigit(body.charCodeAt(position+2))<<4|readHexDigit(body.charCodeAt(position+3))}function readHexDigit(code){return code>=48&&code<=57?code-48:code>=65&&code<=70?code-55:code>=97&&code<=102?code-87:-1}function readEscapedCharacter(lexer,position){const body=lexer.source.body;switch(body.charCodeAt(position+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:"\n",size:2};case 114:return{value:"\r",size:2};case 116:return{value:"\t",size:2}}throw syntaxError(lexer.source,position,`Invalid character escape sequence: "${body.slice(position,position+2)}".`)}function readBlockString(lexer,start){const body=lexer.source.body,bodyLength=body.length;let lineStart=lexer.lineStart,position=start+3,chunkStart=position,currentLine="";const blockLines=[];for(;position<bodyLength;){const code=body.charCodeAt(position);if(34===code&&34===body.charCodeAt(position+1)&&34===body.charCodeAt(position+2)){currentLine+=body.slice(chunkStart,position),blockLines.push(currentLine);const token=createToken(lexer,TokenKind.BLOCK_STRING,start,position+3,dedentBlockStringLines(blockLines).join("\n"));return lexer.line+=blockLines.length-1,lexer.lineStart=lineStart,token}if(92!==code||34!==body.charCodeAt(position+1)||34!==body.charCodeAt(position+2)||34!==body.charCodeAt(position+3))if(10!==code&&13!==code)if(isUnicodeScalarValue(code))++position;else{if(!isSupplementaryCodePoint(body,position))throw syntaxError(lexer.source,position,`Invalid character within String: ${printCodePointAt(lexer,position)}.`);position+=2}else currentLine+=body.slice(chunkStart,position),blockLines.push(currentLine),13===code&&10===body.charCodeAt(position+1)?position+=2:++position,currentLine="",chunkStart=position,lineStart=position;else currentLine+=body.slice(chunkStart,position),chunkStart=position+1,position+=4}throw syntaxError(lexer.source,position,"Unterminated string.")}function readName(lexer,start){const body=lexer.source.body,bodyLength=body.length;let position=start+1;for(;position<bodyLength;){if(!isNameContinue(body.charCodeAt(position)))break;++position}return createToken(lexer,TokenKind.NAME,start,position,body.slice(start,position))}const MAX_ARRAY_LENGTH=10,MAX_RECURSIVE_DEPTH=2;function inspect(value){return formatValue(value,[])}function formatValue(value,seenValues){switch(typeof value){case"string":return JSON.stringify(value);case"function":return value.name?`[function ${value.name}]`:"[function]";case"object":return function(value,previouslySeenValues){if(null===value)return"null";if(previouslySeenValues.includes(value))return"[Circular]";const seenValues=[...previouslySeenValues,value];if(function(value){return"function"==typeof value.toJSON}(value)){const jsonValue=value.toJSON();if(jsonValue!==value)return"string"==typeof jsonValue?jsonValue:formatValue(jsonValue,seenValues)}else if(Array.isArray(value))return function(array,seenValues){if(0===array.length)return"[]";if(seenValues.length>MAX_RECURSIVE_DEPTH)return"[Array]";const len=Math.min(MAX_ARRAY_LENGTH,array.length),remaining=array.length-len,items=[];for(let i=0;i<len;++i)items.push(formatValue(array[i],seenValues));1===remaining?items.push("... 1 more item"):remaining>1&&items.push(`... ${remaining} more items`);return"["+items.join(", ")+"]"}(value,seenValues);return function(object,seenValues){const entries=Object.entries(object);if(0===entries.length)return"{}";if(seenValues.length>MAX_RECURSIVE_DEPTH)return"["+function(object){const tag=Object.prototype.toString.call(object).replace(/^\[object /,"").replace(/]$/,"");if("Object"===tag&&"function"==typeof object.constructor){const name=object.constructor.name;if("string"==typeof name&&""!==name)return name}return tag}(object)+"]";const properties=entries.map((([key,value])=>key+": "+formatValue(value,seenValues)));return"{ "+properties.join(", ")+" }"}(value,seenValues)}(value,seenValues);default:return String(value)}}const instanceOf=globalThis.process?function(value,constructor){return value instanceof constructor}:function(value,constructor){if(value instanceof constructor)return!0;if("object"==typeof value&&null!==value){var _value$constructor;const className=constructor.prototype[Symbol.toStringTag];if(className===(Symbol.toStringTag in value?value[Symbol.toStringTag]:null===(_value$constructor=value.constructor)||void 0===_value$constructor?void 0:_value$constructor.name)){const stringifiedValue=inspect(value);throw new Error(`Cannot use ${className} "${stringifiedValue}" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.`)}}return!1};class Source{constructor(body,name="GraphQL request",locationOffset={line:1,column:1}){"string"==typeof body||devAssert(!1,`Body must be a string. Received: ${inspect(body)}.`),this.body=body,this.name=name,this.locationOffset=locationOffset,this.locationOffset.line>0||devAssert(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||devAssert(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}function isSource(source){return instanceOf(source,Source)}function parse(source,options){return new Parser(source,options).parseDocument()}function parseValue(source,options){const parser=new Parser(source,options);parser.expectToken(TokenKind.SOF);const value=parser.parseValueLiteral(!1);return parser.expectToken(TokenKind.EOF),value}class Parser{constructor(source,options={}){const sourceObj=isSource(source)?source:new Source(source);this._lexer=new Lexer(sourceObj),this._options=options,this._tokenCounter=0}parseName(){const token=this.expectToken(TokenKind.NAME);return this.node(token,{kind:Kind.NAME,value:token.value})}parseDocument(){return this.node(this._lexer.token,{kind:Kind.DOCUMENT,definitions:this.many(TokenKind.SOF,this.parseDefinition,TokenKind.EOF)})}parseDefinition(){if(this.peek(TokenKind.BRACE_L))return this.parseOperationDefinition();const hasDescription=this.peekDescription(),keywordToken=hasDescription?this._lexer.lookahead():this._lexer.token;if(keywordToken.kind===TokenKind.NAME){switch(keywordToken.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(hasDescription)throw syntaxError(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(keywordToken.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(keywordToken)}parseOperationDefinition(){const start=this._lexer.token;if(this.peek(TokenKind.BRACE_L))return this.node(start,{kind:Kind.OPERATION_DEFINITION,operation:OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const operation=this.parseOperationType();let name;return this.peek(TokenKind.NAME)&&(name=this.parseName()),this.node(start,{kind:Kind.OPERATION_DEFINITION,operation:operation,name:name,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const operationToken=this.expectToken(TokenKind.NAME);switch(operationToken.value){case"query":return OperationTypeNode.QUERY;case"mutation":return OperationTypeNode.MUTATION;case"subscription":return OperationTypeNode.SUBSCRIPTION}throw this.unexpected(operationToken)}parseVariableDefinitions(){return this.optionalMany(TokenKind.PAREN_L,this.parseVariableDefinition,TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const start=this._lexer.token;return this.expectToken(TokenKind.DOLLAR),this.node(start,{kind:Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Kind.SELECTION_SET,selections:this.many(TokenKind.BRACE_L,this.parseSelection,TokenKind.BRACE_R)})}parseSelection(){return this.peek(TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){const start=this._lexer.token,nameOrAlias=this.parseName();let alias,name;return this.expectOptionalToken(TokenKind.COLON)?(alias=nameOrAlias,name=this.parseName()):name=nameOrAlias,this.node(start,{kind:Kind.FIELD,alias:alias,name:name,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(isConst){const item=isConst?this.parseConstArgument:this.parseArgument;return this.optionalMany(TokenKind.PAREN_L,item,TokenKind.PAREN_R)}parseArgument(isConst=!1){const start=this._lexer.token,name=this.parseName();return this.expectToken(TokenKind.COLON),this.node(start,{kind:Kind.ARGUMENT,name:name,value:this.parseValueLiteral(isConst)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const start=this._lexer.token;this.expectToken(TokenKind.SPREAD);const hasTypeCondition=this.expectOptionalKeyword("on");return!hasTypeCondition&&this.peek(TokenKind.NAME)?this.node(start,{kind:Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(start,{kind:Kind.INLINE_FRAGMENT,typeCondition:hasTypeCondition?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const start=this._lexer.token;return this.expectKeyword("fragment"),!0===this._options.allowLegacyFragmentVariables?this.node(start,{kind:Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(start,{kind:Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if("on"===this._lexer.token.value)throw this.unexpected();return this.parseName()}parseValueLiteral(isConst){const token=this._lexer.token;switch(token.kind){case TokenKind.BRACKET_L:return this.parseList(isConst);case TokenKind.BRACE_L:return this.parseObject(isConst);case TokenKind.INT:return this.advanceLexer(),this.node(token,{kind:Kind.INT,value:token.value});case TokenKind.FLOAT:return this.advanceLexer(),this.node(token,{kind:Kind.FLOAT,value:token.value});case TokenKind.STRING:case TokenKind.BLOCK_STRING:return this.parseStringLiteral();case TokenKind.NAME:switch(this.advanceLexer(),token.value){case"true":return this.node(token,{kind:Kind.BOOLEAN,value:!0});case"false":return this.node(token,{kind:Kind.BOOLEAN,value:!1});case"null":return this.node(token,{kind:Kind.NULL});default:return this.node(token,{kind:Kind.ENUM,value:token.value})}case TokenKind.DOLLAR:if(isConst){if(this.expectToken(TokenKind.DOLLAR),this._lexer.token.kind===TokenKind.NAME){const varName=this._lexer.token.value;throw syntaxError(this._lexer.source,token.start,`Unexpected variable "$${varName}" in constant value.`)}throw this.unexpected(token)}return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const token=this._lexer.token;return this.advanceLexer(),this.node(token,{kind:Kind.STRING,value:token.value,block:token.kind===TokenKind.BLOCK_STRING})}parseList(isConst){return this.node(this._lexer.token,{kind:Kind.LIST,values:this.any(TokenKind.BRACKET_L,(()=>this.parseValueLiteral(isConst)),TokenKind.BRACKET_R)})}parseObject(isConst){return this.node(this._lexer.token,{kind:Kind.OBJECT,fields:this.any(TokenKind.BRACE_L,(()=>this.parseObjectField(isConst)),TokenKind.BRACE_R)})}parseObjectField(isConst){const start=this._lexer.token,name=this.parseName();return this.expectToken(TokenKind.COLON),this.node(start,{kind:Kind.OBJECT_FIELD,name:name,value:this.parseValueLiteral(isConst)})}parseDirectives(isConst){const directives=[];for(;this.peek(TokenKind.AT);)directives.push(this.parseDirective(isConst));return directives}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(isConst){const start=this._lexer.token;return this.expectToken(TokenKind.AT),this.node(start,{kind:Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(isConst)})}parseTypeReference(){const start=this._lexer.token;let type;if(this.expectOptionalToken(TokenKind.BRACKET_L)){const innerType=this.parseTypeReference();this.expectToken(TokenKind.BRACKET_R),type=this.node(start,{kind:Kind.LIST_TYPE,type:innerType})}else type=this.parseNamedType();return this.expectOptionalToken(TokenKind.BANG)?this.node(start,{kind:Kind.NON_NULL_TYPE,type:type}):type}parseNamedType(){return this.node(this._lexer.token,{kind:Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(TokenKind.STRING)||this.peek(TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("schema");const directives=this.parseConstDirectives(),operationTypes=this.many(TokenKind.BRACE_L,this.parseOperationTypeDefinition,TokenKind.BRACE_R);return this.node(start,{kind:Kind.SCHEMA_DEFINITION,description:description,directives:directives,operationTypes:operationTypes})}parseOperationTypeDefinition(){const start=this._lexer.token,operation=this.parseOperationType();this.expectToken(TokenKind.COLON);const type=this.parseNamedType();return this.node(start,{kind:Kind.OPERATION_TYPE_DEFINITION,operation:operation,type:type})}parseScalarTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("scalar");const name=this.parseName(),directives=this.parseConstDirectives();return this.node(start,{kind:Kind.SCALAR_TYPE_DEFINITION,description:description,name:name,directives:directives})}parseObjectTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("type");const name=this.parseName(),interfaces=this.parseImplementsInterfaces(),directives=this.parseConstDirectives(),fields=this.parseFieldsDefinition();return this.node(start,{kind:Kind.OBJECT_TYPE_DEFINITION,description:description,name:name,interfaces:interfaces,directives:directives,fields:fields})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseFieldDefinition,TokenKind.BRACE_R)}parseFieldDefinition(){const start=this._lexer.token,description=this.parseDescription(),name=this.parseName(),args=this.parseArgumentDefs();this.expectToken(TokenKind.COLON);const type=this.parseTypeReference(),directives=this.parseConstDirectives();return this.node(start,{kind:Kind.FIELD_DEFINITION,description:description,name:name,arguments:args,type:type,directives:directives})}parseArgumentDefs(){return this.optionalMany(TokenKind.PAREN_L,this.parseInputValueDef,TokenKind.PAREN_R)}parseInputValueDef(){const start=this._lexer.token,description=this.parseDescription(),name=this.parseName();this.expectToken(TokenKind.COLON);const type=this.parseTypeReference();let defaultValue;this.expectOptionalToken(TokenKind.EQUALS)&&(defaultValue=this.parseConstValueLiteral());const directives=this.parseConstDirectives();return this.node(start,{kind:Kind.INPUT_VALUE_DEFINITION,description:description,name:name,type:type,defaultValue:defaultValue,directives:directives})}parseInterfaceTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("interface");const name=this.parseName(),interfaces=this.parseImplementsInterfaces(),directives=this.parseConstDirectives(),fields=this.parseFieldsDefinition();return this.node(start,{kind:Kind.INTERFACE_TYPE_DEFINITION,description:description,name:name,interfaces:interfaces,directives:directives,fields:fields})}parseUnionTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("union");const name=this.parseName(),directives=this.parseConstDirectives(),types=this.parseUnionMemberTypes();return this.node(start,{kind:Kind.UNION_TYPE_DEFINITION,description:description,name:name,directives:directives,types:types})}parseUnionMemberTypes(){return this.expectOptionalToken(TokenKind.EQUALS)?this.delimitedMany(TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("enum");const name=this.parseName(),directives=this.parseConstDirectives(),values=this.parseEnumValuesDefinition();return this.node(start,{kind:Kind.ENUM_TYPE_DEFINITION,description:description,name:name,directives:directives,values:values})}parseEnumValuesDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseEnumValueDefinition,TokenKind.BRACE_R)}parseEnumValueDefinition(){const start=this._lexer.token,description=this.parseDescription(),name=this.parseEnumValueName(),directives=this.parseConstDirectives();return this.node(start,{kind:Kind.ENUM_VALUE_DEFINITION,description:description,name:name,directives:directives})}parseEnumValueName(){if("true"===this._lexer.token.value||"false"===this._lexer.token.value||"null"===this._lexer.token.value)throw syntaxError(this._lexer.source,this._lexer.token.start,`${getTokenDesc(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("input");const name=this.parseName(),directives=this.parseConstDirectives(),fields=this.parseInputFieldsDefinition();return this.node(start,{kind:Kind.INPUT_OBJECT_TYPE_DEFINITION,description:description,name:name,directives:directives,fields:fields})}parseInputFieldsDefinition(){return this.optionalMany(TokenKind.BRACE_L,this.parseInputValueDef,TokenKind.BRACE_R)}parseTypeSystemExtension(){const keywordToken=this._lexer.lookahead();if(keywordToken.kind===TokenKind.NAME)switch(keywordToken.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(keywordToken)}parseSchemaExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const directives=this.parseConstDirectives(),operationTypes=this.optionalMany(TokenKind.BRACE_L,this.parseOperationTypeDefinition,TokenKind.BRACE_R);if(0===directives.length&&0===operationTypes.length)throw this.unexpected();return this.node(start,{kind:Kind.SCHEMA_EXTENSION,directives:directives,operationTypes:operationTypes})}parseScalarTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const name=this.parseName(),directives=this.parseConstDirectives();if(0===directives.length)throw this.unexpected();return this.node(start,{kind:Kind.SCALAR_TYPE_EXTENSION,name:name,directives:directives})}parseObjectTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const name=this.parseName(),interfaces=this.parseImplementsInterfaces(),directives=this.parseConstDirectives(),fields=this.parseFieldsDefinition();if(0===interfaces.length&&0===directives.length&&0===fields.length)throw this.unexpected();return this.node(start,{kind:Kind.OBJECT_TYPE_EXTENSION,name:name,interfaces:interfaces,directives:directives,fields:fields})}parseInterfaceTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const name=this.parseName(),interfaces=this.parseImplementsInterfaces(),directives=this.parseConstDirectives(),fields=this.parseFieldsDefinition();if(0===interfaces.length&&0===directives.length&&0===fields.length)throw this.unexpected();return this.node(start,{kind:Kind.INTERFACE_TYPE_EXTENSION,name:name,interfaces:interfaces,directives:directives,fields:fields})}parseUnionTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const name=this.parseName(),directives=this.parseConstDirectives(),types=this.parseUnionMemberTypes();if(0===directives.length&&0===types.length)throw this.unexpected();return this.node(start,{kind:Kind.UNION_TYPE_EXTENSION,name:name,directives:directives,types:types})}parseEnumTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const name=this.parseName(),directives=this.parseConstDirectives(),values=this.parseEnumValuesDefinition();if(0===directives.length&&0===values.length)throw this.unexpected();return this.node(start,{kind:Kind.ENUM_TYPE_EXTENSION,name:name,directives:directives,values:values})}parseInputObjectTypeExtension(){const start=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const name=this.parseName(),directives=this.parseConstDirectives(),fields=this.parseInputFieldsDefinition();if(0===directives.length&&0===fields.length)throw this.unexpected();return this.node(start,{kind:Kind.INPUT_OBJECT_TYPE_EXTENSION,name:name,directives:directives,fields:fields})}parseDirectiveDefinition(){const start=this._lexer.token,description=this.parseDescription();this.expectKeyword("directive"),this.expectToken(TokenKind.AT);const name=this.parseName(),args=this.parseArgumentDefs(),repeatable=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const locations=this.parseDirectiveLocations();return this.node(start,{kind:Kind.DIRECTIVE_DEFINITION,description:description,name:name,arguments:args,repeatable:repeatable,locations:locations})}parseDirectiveLocations(){return this.delimitedMany(TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const start=this._lexer.token,name=this.parseName();if(Object.prototype.hasOwnProperty.call(DirectiveLocation,name.value))return name;throw this.unexpected(start)}node(startToken,node){return!0!==this._options.noLocation&&(node.loc=new Location(startToken,this._lexer.lastToken,this._lexer.source)),node}peek(kind){return this._lexer.token.kind===kind}expectToken(kind){const token=this._lexer.token;if(token.kind===kind)return this.advanceLexer(),token;throw syntaxError(this._lexer.source,token.start,`Expected ${getTokenKindDesc(kind)}, found ${getTokenDesc(token)}.`)}expectOptionalToken(kind){return this._lexer.token.kind===kind&&(this.advanceLexer(),!0)}expectKeyword(value){const token=this._lexer.token;if(token.kind!==TokenKind.NAME||token.value!==value)throw syntaxError(this._lexer.source,token.start,`Expected "${value}", found ${getTokenDesc(token)}.`);this.advanceLexer()}expectOptionalKeyword(value){const token=this._lexer.token;return token.kind===TokenKind.NAME&&token.value===value&&(this.advanceLexer(),!0)}unexpected(atToken){const token=null!=atToken?atToken:this._lexer.token;return syntaxError(this._lexer.source,token.start,`Unexpected ${getTokenDesc(token)}.`)}any(openKind,parseFn,closeKind){this.expectToken(openKind);const nodes=[];for(;!this.expectOptionalToken(closeKind);)nodes.push(parseFn.call(this));return nodes}optionalMany(openKind,parseFn,closeKind){if(this.expectOptionalToken(openKind)){const nodes=[];do{nodes.push(parseFn.call(this))}while(!this.expectOptionalToken(closeKind));return nodes}return[]}many(openKind,parseFn,closeKind){this.expectToken(openKind);const nodes=[];do{nodes.push(parseFn.call(this))}while(!this.expectOptionalToken(closeKind));return nodes}delimitedMany(delimiterKind,parseFn){this.expectOptionalToken(delimiterKind);const nodes=[];do{nodes.push(parseFn.call(this))}while(this.expectOptionalToken(delimiterKind));return nodes}advanceLexer(){const{maxTokens:maxTokens}=this._options,token=this._lexer.advance();if(void 0!==maxTokens&&token.kind!==TokenKind.EOF&&(++this._tokenCounter,this._tokenCounter>maxTokens))throw syntaxError(this._lexer.source,token.start,`Document contains more that ${maxTokens} tokens. Parsing aborted.`)}}function getTokenDesc(token){const value=token.value;return getTokenKindDesc(token.kind)+(null!=value?` "${value}"`:"")}function getTokenKindDesc(kind){return isPunctuatorTokenKind(kind)?`"${kind}"`:kind}const MAX_SUGGESTIONS=5;function didYouMean(firstArg,secondArg){const[subMessage,suggestionsArg]=secondArg?[firstArg,secondArg]:[void 0,firstArg];let message=" Did you mean ";subMessage&&(message+=subMessage+" ");const suggestions=suggestionsArg.map((x=>`"${x}"`));switch(suggestions.length){case 0:return"";case 1:return message+suggestions[0]+"?";case 2:return message+suggestions[0]+" or "+suggestions[1]+"?"}const selected=suggestions.slice(0,MAX_SUGGESTIONS),lastItem=selected.pop();return message+selected.join(", ")+", or "+lastItem+"?"}function identityFunc(x){return x}function keyMap(list,keyFn){const result=Object.create(null);for(const item of list)result[keyFn(item)]=item;return result}function keyValMap(list,keyFn,valFn){const result=Object.create(null);for(const item of list)result[keyFn(item)]=valFn(item);return result}function mapValue(map,fn){const result=Object.create(null);for(const key of Object.keys(map))result[key]=fn(map[key],key);return result}function naturalCompare(aStr,bStr){let aIndex=0,bIndex=0;for(;aIndex<aStr.length&&bIndex<bStr.length;){let aChar=aStr.charCodeAt(aIndex),bChar=bStr.charCodeAt(bIndex);if(isDigit(aChar)&&isDigit(bChar)){let aNum=0;do{++aIndex,aNum=10*aNum+aChar-DIGIT_0,aChar=aStr.charCodeAt(aIndex)}while(isDigit(aChar)&&aNum>0);let bNum=0;do{++bIndex,bNum=10*bNum+bChar-DIGIT_0,bChar=bStr.charCodeAt(bIndex)}while(isDigit(bChar)&&bNum>0);if(aNum<bNum)return-1;if(aNum>bNum)return 1}else{if(aChar<bChar)return-1;if(aChar>bChar)return 1;++aIndex,++bIndex}}return aStr.length-bStr.length}const DIGIT_0=48,DIGIT_9=57;function isDigit(code){return!isNaN(code)&&DIGIT_0<=code&&code<=DIGIT_9}function suggestionList(input,options){const optionsByDistance=Object.create(null),lexicalDistance=new LexicalDistance(input),threshold=Math.floor(.4*input.length)+1;for(const option of options){const distance=lexicalDistance.measure(option,threshold);void 0!==distance&&(optionsByDistance[option]=distance)}return Object.keys(optionsByDistance).sort(((a,b)=>{const distanceDiff=optionsByDistance[a]-optionsByDistance[b];return 0!==distanceDiff?distanceDiff:naturalCompare(a,b)}))}class LexicalDistance{constructor(input){this._input=input,this._inputLowerCase=input.toLowerCase(),this._inputArray=stringToArray(this._inputLowerCase),this._rows=[new Array(input.length+1).fill(0),new Array(input.length+1).fill(0),new Array(input.length+1).fill(0)]}measure(option,threshold){if(this._input===option)return 0;const optionLowerCase=option.toLowerCase();if(this._inputLowerCase===optionLowerCase)return 1;let a=stringToArray(optionLowerCase),b=this._inputArray;if(a.length<b.length){const tmp=a;a=b,b=tmp}const aLength=a.length,bLength=b.length;if(aLength-bLength>threshold)return;const rows=this._rows;for(let j=0;j<=bLength;j++)rows[0][j]=j;for(let i=1;i<=aLength;i++){const upRow=rows[(i-1)%3],currentRow=rows[i%3];let smallestCell=currentRow[0]=i;for(let j=1;j<=bLength;j++){const cost=a[i-1]===b[j-1]?0:1;let currentCell=Math.min(upRow[j]+1,currentRow[j-1]+1,upRow[j-1]+cost);if(i>1&&j>1&&a[i-1]===b[j-2]&&a[i-2]===b[j-1]){const doubleDiagonalCell=rows[(i-2)%3][j-2];currentCell=Math.min(currentCell,doubleDiagonalCell+1)}currentCell<smallestCell&&(smallestCell=currentCell),currentRow[j]=currentCell}if(smallestCell>threshold)return}const distance=rows[aLength%3][bLength];return distance<=threshold?distance:void 0}}function stringToArray(str){const strLength=str.length,array=new Array(strLength);for(let i=0;i<strLength;++i)array[i]=str.charCodeAt(i);return array}function toObjMap(obj){if(null==obj)return Object.create(null);if(null===Object.getPrototypeOf(obj))return obj;const map=Object.create(null);for(const[key,value]of Object.entries(obj))map[key]=value;return map}const escapedRegExp=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function escapedReplacer(str){return escapeSequences[str.charCodeAt(0)]}const escapeSequences=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"],BREAK=Object.freeze({});function visit(root,visitor,visitorKeys=QueryDocumentKeys){const enterLeaveMap=new Map;for(const kind of Object.values(Kind))enterLeaveMap.set(kind,getEnterLeaveForKind(visitor,kind));let stack,key,parent,inArray=Array.isArray(root),keys=[root],index=-1,edits=[],node=root;const path=[],ancestors=[];do{index++;const isLeaving=index===keys.length,isEdited=isLeaving&&0!==edits.length;if(isLeaving){if(key=0===ancestors.length?void 0:path[path.length-1],node=parent,parent=ancestors.pop(),isEdited)if(inArray){node=node.slice();let editOffset=0;for(const[editKey,editValue]of edits){const arrayKey=editKey-editOffset;null===editValue?(node.splice(arrayKey,1),editOffset++):node[arrayKey]=editValue}}else{node=Object.defineProperties({},Object.getOwnPropertyDescriptors(node));for(const[editKey,editValue]of edits)node[editKey]=editValue}index=stack.index,keys=stack.keys,edits=stack.edits,inArray=stack.inArray,stack=stack.prev}else if(parent){if(key=inArray?index:keys[index],node=parent[key],null==node)continue;path.push(key)}let result;if(!Array.isArray(node)){var _enterLeaveMap$get,_enterLeaveMap$get2;isNode(node)||devAssert(!1,`Invalid AST Node: ${inspect(node)}.`);const visitFn=isLeaving?null===(_enterLeaveMap$get=enterLeaveMap.get(node.kind))||void 0===_enterLeaveMap$get?void 0:_enterLeaveMap$get.leave:null===(_enterLeaveMap$get2=enterLeaveMap.get(node.kind))||void 0===_enterLeaveMap$get2?void 0:_enterLeaveMap$get2.enter;if(result=null==visitFn?void 0:visitFn.call(visitor,node,key,parent,path,ancestors),result===BREAK)break;if(!1===result){if(!isLeaving){path.pop();continue}}else if(void 0!==result&&(edits.push([key,result]),!isLeaving)){if(!isNode(result)){path.pop();continue}node=result}}var _node$kind;if(void 0===result&&isEdited&&edits.push([key,node]),isLeaving)path.pop();else stack={inArray:inArray,index:index,keys:keys,edits:edits,prev:stack},inArray=Array.isArray(node),keys=inArray?node:null!==(_node$kind=visitorKeys[node.kind])&&void 0!==_node$kind?_node$kind:[],index=-1,edits=[],parent&&ancestors.push(parent),parent=node}while(void 0!==stack);return 0!==edits.length?edits[edits.length-1][1]:root}function visitInParallel(visitors){const skipping=new Array(visitors.length).fill(null),mergedVisitor=Object.create(null);for(const kind of Object.values(Kind)){let hasVisitor=!1;const enterList=new Array(visitors.length).fill(void 0),leaveList=new Array(visitors.length).fill(void 0);for(let i=0;i<visitors.length;++i){const{enter:enter,leave:leave}=getEnterLeaveForKind(visitors[i],kind);hasVisitor||(hasVisitor=null!=enter||null!=leave),enterList[i]=enter,leaveList[i]=leave}if(!hasVisitor)continue;const mergedEnterLeave={enter(...args){const node=args[0];for(let i=0;i<visitors.length;i++)if(null===skipping[i]){var _enterList$i;const result=null===(_enterList$i=enterList[i])||void 0===_enterList$i?void 0:_enterList$i.apply(visitors[i],args);if(!1===result)skipping[i]=node;else if(result===BREAK)skipping[i]=BREAK;else if(void 0!==result)return result}},leave(...args){const node=args[0];for(let i=0;i<visitors.length;i++)if(null===skipping[i]){var _leaveList$i;const result=null===(_leaveList$i=leaveList[i])||void 0===_leaveList$i?void 0:_leaveList$i.apply(visitors[i],args);if(result===BREAK)skipping[i]=BREAK;else if(void 0!==result&&!1!==result)return result}else skipping[i]===node&&(skipping[i]=null)}};mergedVisitor[kind]=mergedEnterLeave}return mergedVisitor}function getEnterLeaveForKind(visitor,kind){const kindVisitor=visitor[kind];return"object"==typeof kindVisitor?kindVisitor:"function"==typeof kindVisitor?{enter:kindVisitor,leave:void 0}:{enter:visitor.enter,leave:visitor.leave}}function print$1(ast){return visit(ast,printDocASTReducer)}const printDocASTReducer={Name:{leave:node=>node.value},Variable:{leave:node=>"$"+node.name},Document:{leave:node=>join(node.definitions,"\n\n")},OperationDefinition:{leave(node){const varDefs=wrap$1("(",join(node.variableDefinitions,", "),")"),prefix=join([node.operation,join([node.name,varDefs]),join(node.directives," ")]," ");return("query"===prefix?"":prefix+" ")+node.selectionSet}},VariableDefinition:{leave:({variable:variable,type:type,defaultValue:defaultValue,directives:directives})=>variable+": "+type+wrap$1(" = ",defaultValue)+wrap$1(" ",join(directives," "))},SelectionSet:{leave:({selections:selections})=>block(selections)},Field:{leave({alias:alias,name:name,arguments:args,directives:directives,selectionSet:selectionSet}){const prefix=wrap$1("",alias,": ")+name;let argsLine=prefix+wrap$1("(",join(args,", "),")");return argsLine.length>80&&(argsLine=prefix+wrap$1("(\n",indent(join(args,"\n")),"\n)")),join([argsLine,join(directives," "),selectionSet]," ")}},Argument:{leave:({name:name,value:value})=>name+": "+value},FragmentSpread:{leave:({name:name,directives:directives})=>"..."+name+wrap$1(" ",join(directives," "))},InlineFragment:{leave:({typeCondition:typeCondition,directives:directives,selectionSet:selectionSet})=>join(["...",wrap$1("on ",typeCondition),join(directives," "),selectionSet]," ")},FragmentDefinition:{leave:({name:name,typeCondition:typeCondition,variableDefinitions:variableDefinitions,directives:directives,selectionSet:selectionSet})=>`fragment ${name}${wrap$1("(",join(variableDefinitions,", "),")")} on ${typeCondition} ${wrap$1("",join(directives," ")," ")}`+selectionSet},IntValue:{leave:({value:value})=>value},FloatValue:{leave:({value:value})=>value},StringValue:{leave:({value:value,block:isBlockString})=>isBlockString?printBlockString(value):`"${value.replace(escapedRegExp,escapedReplacer)}"`},BooleanValue:{leave:({value:value})=>value?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:value})=>value},ListValue:{leave:({values:values})=>"["+join(values,", ")+"]"},ObjectValue:{leave:({fields:fields})=>"{"+join(fields,", ")+"}"},ObjectField:{leave:({name:name,value:value})=>name+": "+value},Directive:{leave:({name:name,arguments:args})=>"@"+name+wrap$1("(",join(args,", "),")")},NamedType:{leave:({name:name})=>name},ListType:{leave:({type:type})=>"["+type+"]"},NonNullType:{leave:({type:type})=>type+"!"},SchemaDefinition:{leave:({description:description,directives:directives,operationTypes:operationTypes})=>wrap$1("",description,"\n")+join(["schema",join(directives," "),block(operationTypes)]," ")},OperationTypeDefinition:{leave:({operation:operation,type:type})=>operation+": "+type},ScalarTypeDefinition:{leave:({description:description,name:name,directives:directives})=>wrap$1("",description,"\n")+join(["scalar",name,join(directives," ")]," ")},ObjectTypeDefinition:{leave:({description:description,name:name,interfaces:interfaces,directives:directives,fields:fields})=>wrap$1("",description,"\n")+join(["type",name,wrap$1("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")},FieldDefinition:{leave:({description:description,name:name,arguments:args,type:type,directives:directives})=>wrap$1("",description,"\n")+name+(hasMultilineItems(args)?wrap$1("(\n",indent(join(args,"\n")),"\n)"):wrap$1("(",join(args,", "),")"))+": "+type+wrap$1(" ",join(directives," "))},InputValueDefinition:{leave:({description:description,name:name,type:type,defaultValue:defaultValue,directives:directives})=>wrap$1("",description,"\n")+join([name+": "+type,wrap$1("= ",defaultValue),join(directives," ")]," ")},InterfaceTypeDefinition:{leave:({description:description,name:name,interfaces:interfaces,directives:directives,fields:fields})=>wrap$1("",description,"\n")+join(["interface",name,wrap$1("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")},UnionTypeDefinition:{leave:({description:description,name:name,directives:directives,types:types})=>wrap$1("",description,"\n")+join(["union",name,join(directives," "),wrap$1("= ",join(types," | "))]," ")},EnumTypeDefinition:{leave:({description:description,name:name,directives:directives,values:values})=>wrap$1("",description,"\n")+join(["enum",name,join(directives," "),block(values)]," ")},EnumValueDefinition:{leave:({description:description,name:name,directives:directives})=>wrap$1("",description,"\n")+join([name,join(directives," ")]," ")},InputObjectTypeDefinition:{leave:({description:description,name:name,directives:directives,fields:fields})=>wrap$1("",description,"\n")+join(["input",name,join(directives," "),block(fields)]," ")},DirectiveDefinition:{leave:({description:description,name:name,arguments:args,repeatable:repeatable,locations:locations})=>wrap$1("",description,"\n")+"directive @"+name+(hasMultilineItems(args)?wrap$1("(\n",indent(join(args,"\n")),"\n)"):wrap$1("(",join(args,", "),")"))+(repeatable?" repeatable":"")+" on "+join(locations," | ")},SchemaExtension:{leave:({directives:directives,operationTypes:operationTypes})=>join(["extend schema",join(directives," "),block(operationTypes)]," ")},ScalarTypeExtension:{leave:({name:name,directives:directives})=>join(["extend scalar",name,join(directives," ")]," ")},ObjectTypeExtension:{leave:({name:name,interfaces:interfaces,directives:directives,fields:fields})=>join(["extend type",name,wrap$1("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")},InterfaceTypeExtension:{leave:({name:name,interfaces:interfaces,directives:directives,fields:fields})=>join(["extend interface",name,wrap$1("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")},UnionTypeExtension:{leave:({name:name,directives:directives,types:types})=>join(["extend union",name,join(directives," "),wrap$1("= ",join(types," | "))]," ")},EnumTypeExtension:{leave:({name:name,directives:directives,values:values})=>join(["extend enum",name,join(directives," "),block(values)]," ")},InputObjectTypeExtension:{leave:({name:name,directives:directives,fields:fields})=>join(["extend input",name,join(directives," "),block(fields)]," ")}};function join(maybeArray,separator=""){var _maybeArray$filter$jo;return null!==(_maybeArray$filter$jo=null==maybeArray?void 0:maybeArray.filter((x=>x)).join(separator))&&void 0!==_maybeArray$filter$jo?_maybeArray$filter$jo:""}function block(array){return wrap$1("{\n",indent(join(array,"\n")),"\n}")}function wrap$1(start,maybeString,end=""){return null!=maybeString&&""!==maybeString?start+maybeString+end:""}function indent(str){return wrap$1(" ",str.replace(/\n/g,"\n "))}function hasMultilineItems(maybeArray){var _maybeArray$some;return null!==(_maybeArray$some=null==maybeArray?void 0:maybeArray.some((str=>str.includes("\n"))))&&void 0!==_maybeArray$some&&_maybeArray$some}function valueFromASTUntyped(valueNode,variables){switch(valueNode.kind){case Kind.NULL:return null;case Kind.INT:return parseInt(valueNode.value,10);case Kind.FLOAT:return parseFloat(valueNode.value);case Kind.STRING:case Kind.ENUM:case Kind.BOOLEAN:return valueNode.value;case Kind.LIST:return valueNode.values.map((node=>valueFromASTUntyped(node,variables)));case Kind.OBJECT:return keyValMap(valueNode.fields,(field=>field.name.value),(field=>valueFromASTUntyped(field.value,variables)));case Kind.VARIABLE:return null==variables?void 0:variables[valueNode.name.value]}}function assertName(name){if(null!=name||devAssert(!1,"Must provide name."),"string"==typeof name||devAssert(!1,"Expected name to be a string."),0===name.length)throw new GraphQLError("Expected name to be a non-empty string.");for(let i=1;i<name.length;++i)if(!isNameContinue(name.charCodeAt(i)))throw new GraphQLError(`Names must only contain [_a-zA-Z0-9] but "${name}" does not.`);if(!isNameStart(name.charCodeAt(0)))throw new GraphQLError(`Names must start with [_a-zA-Z] but "${name}" does not.`);return name}function assertEnumValueName(name){if("true"===name||"false"===name||"null"===name)throw new GraphQLError(`Enum values cannot be named: ${name}`);return assertName(name)}function isType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isInputObjectType(type)||isListType(type)||isNonNullType(type)}function isScalarType(type){return instanceOf(type,GraphQLScalarType)}function isObjectType(type){return instanceOf(type,GraphQLObjectType)}function assertObjectType(type){if(!isObjectType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Object type.`);return type}function isInterfaceType(type){return instanceOf(type,GraphQLInterfaceType)}function assertInterfaceType(type){if(!isInterfaceType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Interface type.`);return type}function isUnionType(type){return instanceOf(type,GraphQLUnionType)}function isEnumType(type){return instanceOf(type,GraphQLEnumType)}function isInputObjectType(type){return instanceOf(type,GraphQLInputObjectType)}function isListType(type){return instanceOf(type,GraphQLList)}function isNonNullType(type){return instanceOf(type,GraphQLNonNull)}function isInputType(type){return isScalarType(type)||isEnumType(type)||isInputObjectType(type)||isWrappingType(type)&&isInputType(type.ofType)}function isOutputType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isWrappingType(type)&&isOutputType(type.ofType)}function isLeafType(type){return isScalarType(type)||isEnumType(type)}function isCompositeType(type){return isObjectType(type)||isInterfaceType(type)||isUnionType(type)}function isAbstractType(type){return isInterfaceType(type)||isUnionType(type)}class GraphQLList{constructor(ofType){isType(ofType)||devAssert(!1,`Expected ${inspect(ofType)} to be a GraphQL type.`),this.ofType=ofType}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}}class GraphQLNonNull{constructor(ofType){isNullableType(ofType)||devAssert(!1,`Expected ${inspect(ofType)} to be a GraphQL nullable type.`),this.ofType=ofType}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}}function isWrappingType(type){return isListType(type)||isNonNullType(type)}function isNullableType(type){return isType(type)&&!isNonNullType(type)}function assertNullableType(type){if(!isNullableType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL nullable type.`);return type}function getNullableType(type){if(type)return isNonNullType(type)?type.ofType:type}function isNamedType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isInputObjectType(type)}function getNamedType(type){if(type){let unwrappedType=type;for(;isWrappingType(unwrappedType);)unwrappedType=unwrappedType.ofType;return unwrappedType}}function resolveReadonlyArrayThunk(thunk){return"function"==typeof thunk?thunk():thunk}function resolveObjMapThunk(thunk){return"function"==typeof thunk?thunk():thunk}class GraphQLScalarType{constructor(config){var _config$parseValue,_config$serialize,_config$parseLiteral,_config$extensionASTN;const parseValue=null!==(_config$parseValue=config.parseValue)&&void 0!==_config$parseValue?_config$parseValue:identityFunc;this.name=assertName(config.name),this.description=config.description,this.specifiedByURL=config.specifiedByURL,this.serialize=null!==(_config$serialize=config.serialize)&&void 0!==_config$serialize?_config$serialize:identityFunc,this.parseValue=parseValue,this.parseLiteral=null!==(_config$parseLiteral=config.parseLiteral)&&void 0!==_config$parseLiteral?_config$parseLiteral:(node,variables)=>parseValue(valueFromASTUntyped(node,variables)),this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN=config.extensionASTNodes)&&void 0!==_config$extensionASTN?_config$extensionASTN:[],null==config.specifiedByURL||"string"==typeof config.specifiedByURL||devAssert(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${inspect(config.specifiedByURL)}.`),null==config.serialize||"function"==typeof config.serialize||devAssert(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),config.parseLiteral&&("function"==typeof config.parseValue&&"function"==typeof config.parseLiteral||devAssert(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class GraphQLObjectType{constructor(config){var _config$extensionASTN2;this.name=assertName(config.name),this.description=config.description,this.isTypeOf=config.isTypeOf,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN2=config.extensionASTNodes)&&void 0!==_config$extensionASTN2?_config$extensionASTN2:[],this._fields=()=>defineFieldMap(config),this._interfaces=()=>defineInterfaces(config),null==config.isTypeOf||"function"==typeof config.isTypeOf||devAssert(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${inspect(config.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:fieldsToFieldsConfig(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function defineInterfaces(config){var _config$interfaces;const interfaces=resolveReadonlyArrayThunk(null!==(_config$interfaces=config.interfaces)&&void 0!==_config$interfaces?_config$interfaces:[]);return Array.isArray(interfaces)||devAssert(!1,`${config.name} interfaces must be an Array or a function which returns an Array.`),interfaces}function defineFieldMap(config){const fieldMap=resolveObjMapThunk(config.fields);return isPlainObj(fieldMap)||devAssert(!1,`${config.name} fields must be an object with field names as keys or a function which returns such an object.`),mapValue(fieldMap,((fieldConfig,fieldName)=>{var _fieldConfig$args;isPlainObj(fieldConfig)||devAssert(!1,`${config.name}.${fieldName} field config must be an object.`),null==fieldConfig.resolve||"function"==typeof fieldConfig.resolve||devAssert(!1,`${config.name}.${fieldName} field resolver must be a function if provided, but got: ${inspect(fieldConfig.resolve)}.`);const argsConfig=null!==(_fieldConfig$args=fieldConfig.args)&&void 0!==_fieldConfig$args?_fieldConfig$args:{};return isPlainObj(argsConfig)||devAssert(!1,`${config.name}.${fieldName} args must be an object with argument names as keys.`),{name:assertName(fieldName),description:fieldConfig.description,type:fieldConfig.type,args:defineArguments(argsConfig),resolve:fieldConfig.resolve,subscribe:fieldConfig.subscribe,deprecationReason:fieldConfig.deprecationReason,extensions:toObjMap(fieldConfig.extensions),astNode:fieldConfig.astNode}}))}function defineArguments(config){return Object.entries(config).map((([argName,argConfig])=>({name:assertName(argName),description:argConfig.description,type:argConfig.type,defaultValue:argConfig.defaultValue,deprecationReason:argConfig.deprecationReason,extensions:toObjMap(argConfig.extensions),astNode:argConfig.astNode})))}function isPlainObj(obj){return isObjectLike(obj)&&!Array.isArray(obj)}function fieldsToFieldsConfig(fields){return mapValue(fields,(field=>({description:field.description,type:field.type,args:argsToArgsConfig(field.args),resolve:field.resolve,subscribe:field.subscribe,deprecationReason:field.deprecationReason,extensions:field.extensions,astNode:field.astNode})))}function argsToArgsConfig(args){return keyValMap(args,(arg=>arg.name),(arg=>({description:arg.description,type:arg.type,defaultValue:arg.defaultValue,deprecationReason:arg.deprecationReason,extensions:arg.extensions,astNode:arg.astNode})))}function isRequiredArgument(arg){return isNonNullType(arg.type)&&void 0===arg.defaultValue}class GraphQLInterfaceType{constructor(config){var _config$extensionASTN3;this.name=assertName(config.name),this.description=config.description,this.resolveType=config.resolveType,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN3=config.extensionASTNodes)&&void 0!==_config$extensionASTN3?_config$extensionASTN3:[],this._fields=defineFieldMap.bind(void 0,config),this._interfaces=defineInterfaces.bind(void 0,config),null==config.resolveType||"function"==typeof config.resolveType||devAssert(!1,`${this.name} must provide "resolveType" as a function, but got: ${inspect(config.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}getInterfaces(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:fieldsToFieldsConfig(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class GraphQLUnionType{constructor(config){var _config$extensionASTN4;this.name=assertName(config.name),this.description=config.description,this.resolveType=config.resolveType,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN4=config.extensionASTNodes)&&void 0!==_config$extensionASTN4?_config$extensionASTN4:[],this._types=defineTypes.bind(void 0,config),null==config.resolveType||"function"==typeof config.resolveType||devAssert(!1,`${this.name} must provide "resolveType" as a function, but got: ${inspect(config.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return"function"==typeof this._types&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function defineTypes(config){const types=resolveReadonlyArrayThunk(config.types);return Array.isArray(types)||devAssert(!1,`Must provide Array of types or a function which returns such an array for Union ${config.name}.`),types}class GraphQLEnumType{constructor(config){var _config$extensionASTN5,typeName,valueMap;this.name=assertName(config.name),this.description=config.description,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN5=config.extensionASTNodes)&&void 0!==_config$extensionASTN5?_config$extensionASTN5:[],this._values=(typeName=this.name,isPlainObj(valueMap=config.values)||devAssert(!1,`${typeName} values must be an object with value names as keys.`),Object.entries(valueMap).map((([valueName,valueConfig])=>(isPlainObj(valueConfig)||devAssert(!1,`${typeName}.${valueName} must refer to an object with a "value" key representing an internal value but got: ${inspect(valueConfig)}.`),{name:assertEnumValueName(valueName),description:valueConfig.description,value:void 0!==valueConfig.value?valueConfig.value:valueName,deprecationReason:valueConfig.deprecationReason,extensions:toObjMap(valueConfig.extensions),astNode:valueConfig.astNode})))),this._valueLookup=new Map(this._values.map((enumValue=>[enumValue.value,enumValue]))),this._nameLookup=keyMap(this._values,(value=>value.name))}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return this._values}getValue(name){return this._nameLookup[name]}serialize(outputValue){const enumValue=this._valueLookup.get(outputValue);if(void 0===enumValue)throw new GraphQLError(`Enum "${this.name}" cannot represent value: ${inspect(outputValue)}`);return enumValue.name}parseValue(inputValue){if("string"!=typeof inputValue){const valueStr=inspect(inputValue);throw new GraphQLError(`Enum "${this.name}" cannot represent non-string value: ${valueStr}.`+didYouMeanEnumValue(this,valueStr))}const enumValue=this.getValue(inputValue);if(null==enumValue)throw new GraphQLError(`Value "${inputValue}" does not exist in "${this.name}" enum.`+didYouMeanEnumValue(this,inputValue));return enumValue.value}parseLiteral(valueNode,_variables){if(valueNode.kind!==Kind.ENUM){const valueStr=print$1(valueNode);throw new GraphQLError(`Enum "${this.name}" cannot represent non-enum value: ${valueStr}.`+didYouMeanEnumValue(this,valueStr),{nodes:valueNode})}const enumValue=this.getValue(valueNode.value);if(null==enumValue){const valueStr=print$1(valueNode);throw new GraphQLError(`Value "${valueStr}" does not exist in "${this.name}" enum.`+didYouMeanEnumValue(this,valueStr),{nodes:valueNode})}return enumValue.value}toConfig(){const values=keyValMap(this.getValues(),(value=>value.name),(value=>({description:value.description,value:value.value,deprecationReason:value.deprecationReason,extensions:value.extensions,astNode:value.astNode})));return{name:this.name,description:this.description,values:values,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function didYouMeanEnumValue(enumType,unknownValueStr){return didYouMean("the enum value",suggestionList(unknownValueStr,enumType.getValues().map((value=>value.name))))}class GraphQLInputObjectType{constructor(config){var _config$extensionASTN6;this.name=assertName(config.name),this.description=config.description,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN6=config.extensionASTNodes)&&void 0!==_config$extensionASTN6?_config$extensionASTN6:[],this._fields=defineInputFieldMap.bind(void 0,config)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields}toConfig(){const fields=mapValue(this.getFields(),(field=>({description:field.description,type:field.type,defaultValue:field.defaultValue,deprecationReason:field.deprecationReason,extensions:field.extensions,astNode:field.astNode})));return{name:this.name,description:this.description,fields:fields,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function defineInputFieldMap(config){const fieldMap=resolveObjMapThunk(config.fields);return isPlainObj(fieldMap)||devAssert(!1,`${config.name} fields must be an object with field names as keys or a function which returns such an object.`),mapValue(fieldMap,((fieldConfig,fieldName)=>(!("resolve"in fieldConfig)||devAssert(!1,`${config.name}.${fieldName} field has a resolve property, but Input Types cannot define resolvers.`),{name:assertName(fieldName),description:fieldConfig.description,type:fieldConfig.type,defaultValue:fieldConfig.defaultValue,deprecationReason:fieldConfig.deprecationReason,extensions:toObjMap(fieldConfig.extensions),astNode:fieldConfig.astNode})))}function isRequiredInputField(field){return isNonNullType(field.type)&&void 0===field.defaultValue}function isEqualType(typeA,typeB){return typeA===typeB||(isNonNullType(typeA)&&isNonNullType(typeB)||!(!isListType(typeA)||!isListType(typeB)))&&isEqualType(typeA.ofType,typeB.ofType)}function isTypeSubTypeOf(schema,maybeSubType,superType){return maybeSubType===superType||(isNonNullType(superType)?!!isNonNullType(maybeSubType)&&isTypeSubTypeOf(schema,maybeSubType.ofType,superType.ofType):isNonNullType(maybeSubType)?isTypeSubTypeOf(schema,maybeSubType.ofType,superType):isListType(superType)?!!isListType(maybeSubType)&&isTypeSubTypeOf(schema,maybeSubType.ofType,superType.ofType):!isListType(maybeSubType)&&(isAbstractType(superType)&&(isInterfaceType(maybeSubType)||isObjectType(maybeSubType))&&schema.isSubType(superType,maybeSubType)))}function doTypesOverlap(schema,typeA,typeB){return typeA===typeB||(isAbstractType(typeA)?isAbstractType(typeB)?schema.getPossibleTypes(typeA).some((type=>schema.isSubType(typeB,type))):schema.isSubType(typeA,typeB):!!isAbstractType(typeB)&&schema.isSubType(typeB,typeA))}const GraphQLInt=new GraphQLScalarType({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(outputValue){const coercedValue=serializeObject(outputValue);if("boolean"==typeof coercedValue)return coercedValue?1:0;let num=coercedValue;if("string"==typeof coercedValue&&""!==coercedValue&&(num=Number(coercedValue)),"number"!=typeof num||!Number.isInteger(num))throw new GraphQLError(`Int cannot represent non-integer value: ${inspect(coercedValue)}`);if(num>2147483647||num<-2147483648)throw new GraphQLError("Int cannot represent non 32-bit signed integer value: "+inspect(coercedValue));return num},parseValue(inputValue){if("number"!=typeof inputValue||!Number.isInteger(inputValue))throw new GraphQLError(`Int cannot represent non-integer value: ${inspect(inputValue)}`);if(inputValue>2147483647||inputValue<-2147483648)throw new GraphQLError(`Int cannot represent non 32-bit signed integer value: ${inputValue}`);return inputValue},parseLiteral(valueNode){if(valueNode.kind!==Kind.INT)throw new GraphQLError(`Int cannot represent non-integer value: ${print$1(valueNode)}`,{nodes:valueNode});const num=parseInt(valueNode.value,10);if(num>2147483647||num<-2147483648)throw new GraphQLError(`Int cannot represent non 32-bit signed integer value: ${valueNode.value}`,{nodes:valueNode});return num}}),GraphQLFloat=new GraphQLScalarType({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize(outputValue){const coercedValue=serializeObject(outputValue);if("boolean"==typeof coercedValue)return coercedValue?1:0;let num=coercedValue;if("string"==typeof coercedValue&&""!==coercedValue&&(num=Number(coercedValue)),"number"!=typeof num||!Number.isFinite(num))throw new GraphQLError(`Float cannot represent non numeric value: ${inspect(coercedValue)}`);return num},parseValue(inputValue){if("number"!=typeof inputValue||!Number.isFinite(inputValue))throw new GraphQLError(`Float cannot represent non numeric value: ${inspect(inputValue)}`);return inputValue},parseLiteral(valueNode){if(valueNode.kind!==Kind.FLOAT&&valueNode.kind!==Kind.INT)throw new GraphQLError(`Float cannot represent non numeric value: ${print$1(valueNode)}`,valueNode);return parseFloat(valueNode.value)}}),GraphQLString=new GraphQLScalarType({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize(outputValue){const coercedValue=serializeObject(outputValue);if("string"==typeof coercedValue)return coercedValue;if("boolean"==typeof coercedValue)return coercedValue?"true":"false";if("number"==typeof coercedValue&&Number.isFinite(coercedValue))return coercedValue.toString();throw new GraphQLError(`String cannot represent value: ${inspect(outputValue)}`)},parseValue(inputValue){if("string"!=typeof inputValue)throw new GraphQLError(`String cannot represent a non string value: ${inspect(inputValue)}`);return inputValue},parseLiteral(valueNode){if(valueNode.kind!==Kind.STRING)throw new GraphQLError(`String cannot represent a non string value: ${print$1(valueNode)}`,{nodes:valueNode});return valueNode.value}}),GraphQLBoolean=new GraphQLScalarType({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize(outputValue){const coercedValue=serializeObject(outputValue);if("boolean"==typeof coercedValue)return coercedValue;if(Number.isFinite(coercedValue))return 0!==coercedValue;throw new GraphQLError(`Boolean cannot represent a non boolean value: ${inspect(coercedValue)}`)},parseValue(inputValue){if("boolean"!=typeof inputValue)throw new GraphQLError(`Boolean cannot represent a non boolean value: ${inspect(inputValue)}`);return inputValue},parseLiteral(valueNode){if(valueNode.kind!==Kind.BOOLEAN)throw new GraphQLError(`Boolean cannot represent a non boolean value: ${print$1(valueNode)}`,{nodes:valueNode});return valueNode.value}}),GraphQLID=new GraphQLScalarType({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize(outputValue){const coercedValue=serializeObject(outputValue);if("string"==typeof coercedValue)return coercedValue;if(Number.isInteger(coercedValue))return String(coercedValue);throw new GraphQLError(`ID cannot represent value: ${inspect(outputValue)}`)},parseValue(inputValue){if("string"==typeof inputValue)return inputValue;if("number"==typeof inputValue&&Number.isInteger(inputValue))return inputValue.toString();throw new GraphQLError(`ID cannot represent value: ${inspect(inputValue)}`)},parseLiteral(valueNode){if(valueNode.kind!==Kind.STRING&&valueNode.kind!==Kind.INT)throw new GraphQLError("ID cannot represent a non-string and non-integer value: "+print$1(valueNode),{nodes:valueNode});return valueNode.value}}),specifiedScalarTypes=Object.freeze([GraphQLString,GraphQLInt,GraphQLFloat,GraphQLBoolean,GraphQLID]);function isSpecifiedScalarType(type){return specifiedScalarTypes.some((({name:name})=>type.name===name))}function serializeObject(outputValue){if(isObjectLike(outputValue)){if("function"==typeof outputValue.valueOf){const valueOfResult=outputValue.valueOf();if(!isObjectLike(valueOfResult))return valueOfResult}if("function"==typeof outputValue.toJSON)return outputValue.toJSON()}return outputValue}function isDirective(directive){return instanceOf(directive,GraphQLDirective)}class GraphQLDirective{constructor(config){var _config$isRepeatable,_config$args;this.name=assertName(config.name),this.description=config.description,this.locations=config.locations,this.isRepeatable=null!==(_config$isRepeatable=config.isRepeatable)&&void 0!==_config$isRepeatable&&_config$isRepeatable,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,Array.isArray(config.locations)||devAssert(!1,`@${config.name} locations must be an Array.`);const args=null!==(_config$args=config.args)&&void 0!==_config$args?_config$args:{};isObjectLike(args)&&!Array.isArray(args)||devAssert(!1,`@${config.name} args must be an object with argument names as keys.`),this.args=defineArguments(args)}get[Symbol.toStringTag](){return"GraphQLDirective"}toConfig(){return{name:this.name,description:this.description,locations:this.locations,args:argsToArgsConfig(this.args),isRepeatable:this.isRepeatable,extensions:this.extensions,astNode:this.astNode}}toString(){return"@"+this.name}toJSON(){return this.toString()}}const GraphQLIncludeDirective=new GraphQLDirective({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[DirectiveLocation.FIELD,DirectiveLocation.FRAGMENT_SPREAD,DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new GraphQLNonNull(GraphQLBoolean),description:"Included when true."}}}),GraphQLSkipDirective=new GraphQLDirective({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[DirectiveLocation.FIELD,DirectiveLocation.FRAGMENT_SPREAD,DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:new GraphQLNonNull(GraphQLBoolean),description:"Skipped when true."}}}),DEFAULT_DEPRECATION_REASON="No longer supported",GraphQLDeprecatedDirective=new GraphQLDirective({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[DirectiveLocation.FIELD_DEFINITION,DirectiveLocation.ARGUMENT_DEFINITION,DirectiveLocation.INPUT_FIELD_DEFINITION,DirectiveLocation.ENUM_VALUE],args:{reason:{type:GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).",defaultValue:DEFAULT_DEPRECATION_REASON}}}),GraphQLSpecifiedByDirective=new GraphQLDirective({name:"specifiedBy",description:"Exposes a URL that specifies the behavior of this scalar.",locations:[DirectiveLocation.SCALAR],args:{url:{type:new GraphQLNonNull(GraphQLString),description:"The URL that specifies the behavior of this scalar."}}}),specifiedDirectives=Object.freeze([GraphQLIncludeDirective,GraphQLSkipDirective,GraphQLDeprecatedDirective,GraphQLSpecifiedByDirective]);function isSpecifiedDirective(directive){return specifiedDirectives.some((({name:name})=>name===directive.name))}function isIterableObject(maybeIterable){return"object"==typeof maybeIterable&&"function"==typeof(null==maybeIterable?void 0:maybeIterable[Symbol.iterator])}function astFromValue(value,type){if(isNonNullType(type)){const astValue=astFromValue(value,type.ofType);return(null==astValue?void 0:astValue.kind)===Kind.NULL?null:astValue}if(null===value)return{kind:Kind.NULL};if(void 0===value)return null;if(isListType(type)){const itemType=type.ofType;if(isIterableObject(value)){const valuesNodes=[];for(const item of value){const itemNode=astFromValue(item,itemType);null!=itemNode&&valuesNodes.push(itemNode)}return{kind:Kind.LIST,values:valuesNodes}}return astFromValue(value,itemType)}if(isInputObjectType(type)){if(!isObjectLike(value))return null;const fieldNodes=[];for(const field of Object.values(type.getFields())){const fieldValue=astFromValue(value[field.name],field.type);fieldValue&&fieldNodes.push({kind:Kind.OBJECT_FIELD,name:{kind:Kind.NAME,value:field.name},value:fieldValue})}return{kind:Kind.OBJECT,fields:fieldNodes}}if(isLeafType(type)){const serialized=type.serialize(value);if(null==serialized)return null;if("boolean"==typeof serialized)return{kind:Kind.BOOLEAN,value:serialized};if("number"==typeof serialized&&Number.isFinite(serialized)){const stringNum=String(serialized);return integerStringRegExp.test(stringNum)?{kind:Kind.INT,value:stringNum}:{kind:Kind.FLOAT,value:stringNum}}if("string"==typeof serialized)return isEnumType(type)?{kind:Kind.ENUM,value:serialized}:type===GraphQLID&&integerStringRegExp.test(serialized)?{kind:Kind.INT,value:serialized}:{kind:Kind.STRING,value:serialized};throw new TypeError(`Cannot convert value to AST: ${inspect(serialized)}.`)}invariant(!1,"Unexpected input type: "+inspect(type))}const integerStringRegExp=/^-?(?:0|[1-9][0-9]*)$/,__Schema=new GraphQLObjectType({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:GraphQLString,resolve:schema=>schema.description},types:{description:"A list of all types supported by this server.",type:new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(__Type))),resolve:schema=>Object.values(schema.getTypeMap())},queryType:{description:"The type that query operations will be rooted at.",type:new GraphQLNonNull(__Type),resolve:schema=>schema.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:__Type,resolve:schema=>schema.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:__Type,resolve:schema=>schema.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(__Directive))),resolve:schema=>schema.getDirectives()}})}),__Directive=new GraphQLObjectType({name:"__Directive",description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:()=>({name:{type:new GraphQLNonNull(GraphQLString),resolve:directive=>directive.name},description:{type:GraphQLString,resolve:directive=>directive.description},isRepeatable:{type:new GraphQLNonNull(GraphQLBoolean),resolve:directive=>directive.isRepeatable},locations:{type:new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(__DirectiveLocation))),resolve:directive=>directive.locations},args:{type:new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(__InputValue))),args:{includeDeprecated:{type:GraphQLBoolean,defaultValue:!1}},resolve:(field,{includeDeprecated:includeDeprecated})=>includeDeprecated?field.args:field.args.filter((arg=>null==arg.deprecationReason))}})}),__DirectiveLocation=new GraphQLEnumType({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),__Type=new GraphQLObjectType({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new GraphQLNonNull(__TypeKind),resolve:type=>isScalarType(type)?TypeKind.SCALAR:isObjectType(type)?TypeKind.OBJECT:isInterfaceType(type)?TypeKind.INTERFACE:isUnionType(type)?TypeKind.UNION:isEnumType(type)?TypeKind.ENUM:isInputObjectType(type)?TypeKind.INPUT_OBJECT:isListType(type)?TypeKind.LIST:isNonNullType(type)?TypeKind.NON_NULL:void invariant(!1,`Unexpected type: "${inspect(type)}".`)},name:{type:GraphQLString,resolve:type=>"name"in type?type.name:void 0},description:{type:GraphQLString,resolve:type=>"description"in type?type.description:void 0},specifiedByURL:{type:GraphQLString,resolve:obj=>"specifiedByURL"in obj?obj.specifiedByURL:void 0},fields:{type:new GraphQLList(new GraphQLNonNull(__Field)),args:{includeDeprecated:{type:GraphQLBoolean,defaultValue:!1}},resolve(type,{includeDeprecated:includeDeprecated}){if(isObjectType(type)||isInterfaceType(type)){const fields=Object.values(type.getFields());return includeDeprecated?fields:fields.filter((field=>null==field.deprecationReason))}}},interfaces:{type:new GraphQLList(new GraphQLNonNull(__Type)),resolve(type){if(isObjectType(type)||isInterfaceType(type))return type.getInterfaces()}},possibleTypes:{type:new GraphQLList(new GraphQLNonNull(__Type)),resolve(type,_args,_context,{schema:schema}){if(isAbstractType(type))return schema.getPossibleTypes(type)}},enumValues:{type:new GraphQLList(new GraphQLNonNull(__EnumValue)),args:{includeDeprecated:{type:GraphQLBoolean,defaultValue:!1}},resolve(type,{includeDeprecated:includeDeprecated}){if(isEnumType(type)){const values=type.getValues();return includeDeprecated?values:values.filter((field=>null==field.deprecationReason))}}},inputFields:{type:new GraphQLList(new GraphQLNonNull(__InputValue)),args:{includeDeprecated:{type:GraphQLBoolean,defaultValue:!1}},resolve(type,{includeDeprecated:includeDeprecated}){if(isInputObjectType(type)){const values=Object.values(type.getFields());return includeDeprecated?values:values.filter((field=>null==field.deprecationReason))}}},ofType:{type:__Type,resolve:type=>"ofType"in type?type.ofType:void 0}})}),__Field=new GraphQLObjectType({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new GraphQLNonNull(GraphQLString),resolve:field=>field.name},description:{type:GraphQLString,resolve:field=>field.description},args:{type:new GraphQLNonNull(new GraphQLList(new GraphQLNonNull(__InputValue))),args:{includeDeprecated:{type:GraphQLBoolean,defaultValue:!1}},resolve:(field,{includeDeprecated:includeDeprecated})=>includeDeprecated?field.args:field.args.filter((arg=>null==arg.deprecationReason))},type:{type:new GraphQLNonNull(__Type),resolve:field=>field.type},isDeprecated:{type:new GraphQLNonNull(GraphQLBoolean),resolve:field=>null!=field.deprecationReason},deprecationReason:{type:GraphQLString,resolve:field=>field.deprecationReason}})}),__InputValue=new GraphQLObjectType({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new GraphQLNonNull(GraphQLString),resolve:inputValue=>inputValue.name},description:{type:GraphQLString,resolve:inputValue=>inputValue.description},type:{type:new GraphQLNonNull(__Type),resolve:inputValue=>inputValue.type},defaultValue:{type:GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(inputValue){const{type:type,defaultValue:defaultValue}=inputValue,valueAST=astFromValue(defaultValue,type);return valueAST?print$1(valueAST):null}},isDeprecated:{type:new GraphQLNonNull(GraphQLBoolean),resolve:field=>null!=field.deprecationReason},deprecationReason:{type:GraphQLString,resolve:obj=>obj.deprecationReason}})}),__EnumValue=new GraphQLObjectType({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new GraphQLNonNull(GraphQLString),resolve:enumValue=>enumValue.name},description:{type:GraphQLString,resolve:enumValue=>enumValue.description},isDeprecated:{type:new GraphQLNonNull(GraphQLBoolean),resolve:enumValue=>null!=enumValue.deprecationReason},deprecationReason:{type:GraphQLString,resolve:enumValue=>enumValue.deprecationReason}})});var TypeKind;!function(TypeKind){TypeKind.SCALAR="SCALAR",TypeKind.OBJECT="OBJECT",TypeKind.INTERFACE="INTERFACE",TypeKind.UNION="UNION",TypeKind.ENUM="ENUM",TypeKind.INPUT_OBJECT="INPUT_OBJECT",TypeKind.LIST="LIST",TypeKind.NON_NULL="NON_NULL"}(TypeKind||(TypeKind={}));const __TypeKind=new GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:TypeKind.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:TypeKind.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:TypeKind.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:TypeKind.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:TypeKind.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:TypeKind.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:TypeKind.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:TypeKind.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),SchemaMetaFieldDef={name:"__schema",type:new GraphQLNonNull(__Schema),description:"Access the current type schema of this server.",args:[],resolve:(_source,_args,_context,{schema:schema})=>schema,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},TypeMetaFieldDef={name:"__type",type:__Type,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new GraphQLNonNull(GraphQLString),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(_source,{name:name},_context,{schema:schema})=>schema.getType(name),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},TypeNameMetaFieldDef={name:"__typename",type:new GraphQLNonNull(GraphQLString),description:"The name of the current Object type at runtime.",args:[],resolve:(_source,_args,_context,{parentType:parentType})=>parentType.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},introspectionTypes=Object.freeze([__Schema,__Directive,__DirectiveLocation,__Type,__Field,__InputValue,__EnumValue,__TypeKind]);function isIntrospectionType(type){return introspectionTypes.some((({name:name})=>type.name===name))}function isSchema(schema){return instanceOf(schema,GraphQLSchema)}function assertSchema(schema){if(!isSchema(schema))throw new Error(`Expected ${inspect(schema)} to be a GraphQL schema.`);return schema}class GraphQLSchema{constructor(config){var _config$extensionASTN,_config$directives;this.__validationErrors=!0===config.assumeValid?[]:void 0,isObjectLike(config)||devAssert(!1,"Must provide configuration object."),!config.types||Array.isArray(config.types)||devAssert(!1,`"types" must be Array if provided but got: ${inspect(config.types)}.`),!config.directives||Array.isArray(config.directives)||devAssert(!1,`"directives" must be Array if provided but got: ${inspect(config.directives)}.`),this.description=config.description,this.extensions=toObjMap(config.extensions),this.astNode=config.astNode,this.extensionASTNodes=null!==(_config$extensionASTN=config.extensionASTNodes)&&void 0!==_config$extensionASTN?_config$extensionASTN:[],this._queryType=config.query,this._mutationType=config.mutation,this._subscriptionType=config.subscription,this._directives=null!==(_config$directives=config.directives)&&void 0!==_config$directives?_config$directives:specifiedDirectives;const allReferencedTypes=new Set(config.types);if(null!=config.types)for(const type of config.types)allReferencedTypes.delete(type),collectReferencedTypes(type,allReferencedTypes);null!=this._queryType&&collectReferencedTypes(this._queryType,allReferencedTypes),null!=this._mutationType&&collectReferencedTypes(this._mutationType,allReferencedTypes),null!=this._subscriptionType&&collectReferencedTypes(this._subscriptionType,allReferencedTypes);for(const directive of this._directives)if(isDirective(directive))for(const arg of directive.args)collectReferencedTypes(arg.type,allReferencedTypes);collectReferencedTypes(__Schema,allReferencedTypes),this._typeMap=Object.create(null),this._subTypeMap=Object.create(null),this._implementationsMap=Object.create(null);for(const namedType of allReferencedTypes){if(null==namedType)continue;const typeName=namedType.name;if(typeName||devAssert(!1,"One of the provided types for building the Schema is missing a name."),void 0!==this._typeMap[typeName])throw new Error(`Schema must contain uniquely named types but contains multiple types named "${typeName}".`);if(this._typeMap[typeName]=namedType,isInterfaceType(namedType)){for(const iface of namedType.getInterfaces())if(isInterfaceType(iface)){let implementations=this._implementationsMap[iface.name];void 0===implementations&&(implementations=this._implementationsMap[iface.name]={objects:[],interfaces:[]}),implementations.interfaces.push(namedType)}}else if(isObjectType(namedType))for(const iface of namedType.getInterfaces())if(isInterfaceType(iface)){let implementations=this._implementationsMap[iface.name];void 0===implementations&&(implementations=this._implementationsMap[iface.name]={objects:[],interfaces:[]}),implementations.objects.push(namedType)}}}get[Symbol.toStringTag](){return"GraphQLSchema"}getQueryType(){return this._queryType}getMutationType(){return this._mutationType}getSubscriptionType(){return this._subscriptionType}getRootType(operation){switch(operation){case OperationTypeNode.QUERY:return this.getQueryType();case OperationTypeNode.MUTATION:return this.getMutationType();case OperationTypeNode.SUBSCRIPTION:return this.getSubscriptionType()}}getTypeMap(){return this._typeMap}getType(name){return this.getTypeMap()[name]}getPossibleTypes(abstractType){return isUnionType(abstractType)?abstractType.getTypes():this.getImplementations(abstractType).objects}getImplementations(interfaceType){const implementations=this._implementationsMap[interfaceType.name];return null!=implementations?implementations:{objects:[],interfaces:[]}}isSubType(abstractType,maybeSubType){let map=this._subTypeMap[abstractType.name];if(void 0===map){if(map=Object.create(null),isUnionType(abstractType))for(const type of abstractType.getTypes())map[type.name]=!0;else{const implementations=this.getImplementations(abstractType);for(const type of implementations.objects)map[type.name]=!0;for(const type of implementations.interfaces)map[type.name]=!0}this._subTypeMap[abstractType.name]=map}return void 0!==map[maybeSubType.name]}getDirectives(){return this._directives}getDirective(name){return this.getDirectives().find((directive=>directive.name===name))}toConfig(){return{description:this.description,query:this.getQueryType(),mutation:this.getMutationType(),subscription:this.getSubscriptionType(),types:Object.values(this.getTypeMap()),directives:this.getDirectives(),extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes,assumeValid:void 0!==this.__validationErrors}}}function collectReferencedTypes(type,typeSet){const namedType=getNamedType(type);if(!typeSet.has(namedType))if(typeSet.add(namedType),isUnionType(namedType))for(const memberType of namedType.getTypes())collectReferencedTypes(memberType,typeSet);else if(isObjectType(namedType)||isInterfaceType(namedType)){for(const interfaceType of namedType.getInterfaces())collectReferencedTypes(interfaceType,typeSet);for(const field of Object.values(namedType.getFields())){collectReferencedTypes(field.type,typeSet);for(const arg of field.args)collectReferencedTypes(arg.type,typeSet)}}else if(isInputObjectType(namedType))for(const field of Object.values(namedType.getFields()))collectReferencedTypes(field.type,typeSet);return typeSet}function validateSchema(schema){if(assertSchema(schema),schema.__validationErrors)return schema.__validationErrors;const context=new SchemaValidationContext(schema);!function(context){const schema=context.schema,queryType=schema.getQueryType();if(queryType){if(!isObjectType(queryType)){var _getOperationTypeNode;context.reportError(`Query root type must be Object type, it cannot be ${inspect(queryType)}.`,null!==(_getOperationTypeNode=getOperationTypeNode(schema,OperationTypeNode.QUERY))&&void 0!==_getOperationTypeNode?_getOperationTypeNode:queryType.astNode)}}else context.reportError("Query root type must be provided.",schema.astNode);const mutationType=schema.getMutationType();var _getOperationTypeNode2;mutationType&&!isObjectType(mutationType)&&context.reportError(`Mutation root type must be Object type if provided, it cannot be ${inspect(mutationType)}.`,null!==(_getOperationTypeNode2=getOperationTypeNode(schema,OperationTypeNode.MUTATION))&&void 0!==_getOperationTypeNode2?_getOperationTypeNode2:mutationType.astNode);const subscriptionType=schema.getSubscriptionType();var _getOperationTypeNode3;subscriptionType&&!isObjectType(subscriptionType)&&context.reportError(`Subscription root type must be Object type if provided, it cannot be ${inspect(subscriptionType)}.`,null!==(_getOperationTypeNode3=getOperationTypeNode(schema,OperationTypeNode.SUBSCRIPTION))&&void 0!==_getOperationTypeNode3?_getOperationTypeNode3:subscriptionType.astNode)}(context),function(context){for(const directive of context.schema.getDirectives())if(isDirective(directive)){validateName(context,directive);for(const arg of directive.args){var _arg$astNode;if(validateName(context,arg),isInputType(arg.type)||context.reportError(`The type of @${directive.name}(${arg.name}:) must be Input Type but got: ${inspect(arg.type)}.`,arg.astNode),isRequiredArgument(arg)&&null!=arg.deprecationReason)context.reportError(`Required argument @${directive.name}(${arg.name}:) cannot be deprecated.`,[getDeprecatedDirectiveNode(arg.astNode),null===(_arg$astNode=arg.astNode)||void 0===_arg$astNode?void 0:_arg$astNode.type])}}else context.reportError(`Expected directive but got: ${inspect(directive)}.`,null==directive?void 0:directive.astNode)}(context),function(context){const validateInputObjectCircularRefs=function(context){const visitedTypes=Object.create(null),fieldPath=[],fieldPathIndexByTypeName=Object.create(null);return detectCycleRecursive;function detectCycleRecursive(inputObj){if(visitedTypes[inputObj.name])return;visitedTypes[inputObj.name]=!0,fieldPathIndexByTypeName[inputObj.name]=fieldPath.length;const fields=Object.values(inputObj.getFields());for(const field of fields)if(isNonNullType(field.type)&&isInputObjectType(field.type.ofType)){const fieldType=field.type.ofType,cycleIndex=fieldPathIndexByTypeName[fieldType.name];if(fieldPath.push(field),void 0===cycleIndex)detectCycleRecursive(fieldType);else{const cyclePath=fieldPath.slice(cycleIndex),pathStr=cyclePath.map((fieldObj=>fieldObj.name)).join(".");context.reportError(`Cannot reference Input Object "${fieldType.name}" within itself through a series of non-null fields: "${pathStr}".`,cyclePath.map((fieldObj=>fieldObj.astNode)))}fieldPath.pop()}fieldPathIndexByTypeName[inputObj.name]=void 0}}(context),typeMap=context.schema.getTypeMap();for(const type of Object.values(typeMap))isNamedType(type)?(isIntrospectionType(type)||validateName(context,type),isObjectType(type)||isInterfaceType(type)?(validateFields(context,type),validateInterfaces(context,type)):isUnionType(type)?validateUnionMembers(context,type):isEnumType(type)?validateEnumValues(context,type):isInputObjectType(type)&&(validateInputFields(context,type),validateInputObjectCircularRefs(type))):context.reportError(`Expected GraphQL named type but got: ${inspect(type)}.`,type.astNode)}(context);const errors=context.getErrors();return schema.__validationErrors=errors,errors}function assertValidSchema(schema){const errors=validateSchema(schema);if(0!==errors.length)throw new Error(errors.map((error=>error.message)).join("\n\n"))}class SchemaValidationContext{constructor(schema){this._errors=[],this.schema=schema}reportError(message,nodes){const _nodes=Array.isArray(nodes)?nodes.filter(Boolean):nodes;this._errors.push(new GraphQLError(message,{nodes:_nodes}))}getErrors(){return this._errors}}function getOperationTypeNode(schema,operation){var _flatMap$find;return null===(_flatMap$find=[schema.astNode,...schema.extensionASTNodes].flatMap((schemaNode=>{var _schemaNode$operation;return null!==(_schemaNode$operation=null==schemaNode?void 0:schemaNode.operationTypes)&&void 0!==_schemaNode$operation?_schemaNode$operation:[]})).find((operationNode=>operationNode.operation===operation)))||void 0===_flatMap$find?void 0:_flatMap$find.type}function validateName(context,node){node.name.startsWith("__")&&context.reportError(`Name "${node.name}" must not begin with "__", which is reserved by GraphQL introspection.`,node.astNode)}function validateFields(context,type){const fields=Object.values(type.getFields());0===fields.length&&context.reportError(`Type ${type.name} must define one or more fields.`,[type.astNode,...type.extensionASTNodes]);for(const field of fields){var _field$astNode;if(validateName(context,field),!isOutputType(field.type))context.reportError(`The type of ${type.name}.${field.name} must be Output Type but got: ${inspect(field.type)}.`,null===(_field$astNode=field.astNode)||void 0===_field$astNode?void 0:_field$astNode.type);for(const arg of field.args){const argName=arg.name;var _arg$astNode2,_arg$astNode3;if(validateName(context,arg),!isInputType(arg.type))context.reportError(`The type of ${type.name}.${field.name}(${argName}:) must be Input Type but got: ${inspect(arg.type)}.`,null===(_arg$astNode2=arg.astNode)||void 0===_arg$astNode2?void 0:_arg$astNode2.type);if(isRequiredArgument(arg)&&null!=arg.deprecationReason)context.reportError(`Required argument ${type.name}.${field.name}(${argName}:) cannot be deprecated.`,[getDeprecatedDirectiveNode(arg.astNode),null===(_arg$astNode3=arg.astNode)||void 0===_arg$astNode3?void 0:_arg$astNode3.type])}}}function validateInterfaces(context,type){const ifaceTypeNames=Object.create(null);for(const iface of type.getInterfaces())isInterfaceType(iface)?type!==iface?ifaceTypeNames[iface.name]?context.reportError(`Type ${type.name} can only implement ${iface.name} once.`,getAllImplementsInterfaceNodes(type,iface)):(ifaceTypeNames[iface.name]=!0,validateTypeImplementsAncestors(context,type,iface),validateTypeImplementsInterface(context,type,iface)):context.reportError(`Type ${type.name} cannot implement itself because it would create a circular reference.`,getAllImplementsInterfaceNodes(type,iface)):context.reportError(`Type ${inspect(type)} must only implement Interface types, it cannot implement ${inspect(iface)}.`,getAllImplementsInterfaceNodes(type,iface))}function validateTypeImplementsInterface(context,type,iface){const typeFieldMap=type.getFields();for(const ifaceField of Object.values(iface.getFields())){const fieldName=ifaceField.name,typeField=typeFieldMap[fieldName];if(typeField){var _ifaceField$astNode,_typeField$astNode;if(!isTypeSubTypeOf(context.schema,typeField.type,ifaceField.type))context.reportError(`Interface field ${iface.name}.${fieldName} expects type ${inspect(ifaceField.type)} but ${type.name}.${fieldName} is type ${inspect(typeField.type)}.`,[null===(_ifaceField$astNode=ifaceField.astNode)||void 0===_ifaceField$astNode?void 0:_ifaceField$astNode.type,null===(_typeField$astNode=typeField.astNode)||void 0===_typeField$astNode?void 0:_typeField$astNode.type]);for(const ifaceArg of ifaceField.args){const argName=ifaceArg.name,typeArg=typeField.args.find((arg=>arg.name===argName));var _ifaceArg$astNode,_typeArg$astNode;if(typeArg){if(!isEqualType(ifaceArg.type,typeArg.type))context.reportError(`Interface field argument ${iface.name}.${fieldName}(${argName}:) expects type ${inspect(ifaceArg.type)} but ${type.name}.${fieldName}(${argName}:) is type ${inspect(typeArg.type)}.`,[null===(_ifaceArg$astNode=ifaceArg.astNode)||void 0===_ifaceArg$astNode?void 0:_ifaceArg$astNode.type,null===(_typeArg$astNode=typeArg.astNode)||void 0===_typeArg$astNode?void 0:_typeArg$astNode.type])}else context.reportError(`Interface field argument ${iface.name}.${fieldName}(${argName}:) expected but ${type.name}.${fieldName} does not provide it.`,[ifaceArg.astNode,typeField.astNode])}for(const typeArg of typeField.args){const argName=typeArg.name;!ifaceField.args.find((arg=>arg.name===argName))&&isRequiredArgument(typeArg)&&context.reportError(`Object field ${type.name}.${fieldName} includes required argument ${argName} that is missing from the Interface field ${iface.name}.${fieldName}.`,[typeArg.astNode,ifaceField.astNode])}}else context.reportError(`Interface field ${iface.name}.${fieldName} expected but ${type.name} does not provide it.`,[ifaceField.astNode,type.astNode,...type.extensionASTNodes])}}function validateTypeImplementsAncestors(context,type,iface){const ifaceInterfaces=type.getInterfaces();for(const transitive of iface.getInterfaces())ifaceInterfaces.includes(transitive)||context.reportError(transitive===type?`Type ${type.name} cannot implement ${iface.name} because it would create a circular reference.`:`Type ${type.name} must implement ${transitive.name} because it is implemented by ${iface.name}.`,[...getAllImplementsInterfaceNodes(iface,transitive),...getAllImplementsInterfaceNodes(type,iface)])}function validateUnionMembers(context,union){const memberTypes=union.getTypes();0===memberTypes.length&&context.reportError(`Union type ${union.name} must define one or more member types.`,[union.astNode,...union.extensionASTNodes]);const includedTypeNames=Object.create(null);for(const memberType of memberTypes)includedTypeNames[memberType.name]?context.reportError(`Union type ${union.name} can only include type ${memberType.name} once.`,getUnionMemberTypeNodes(union,memberType.name)):(includedTypeNames[memberType.name]=!0,isObjectType(memberType)||context.reportError(`Union type ${union.name} can only include Object types, it cannot include ${inspect(memberType)}.`,getUnionMemberTypeNodes(union,String(memberType))))}function validateEnumValues(context,enumType){const enumValues=enumType.getValues();0===enumValues.length&&context.reportError(`Enum type ${enumType.name} must define one or more values.`,[enumType.astNode,...enumType.extensionASTNodes]);for(const enumValue of enumValues)validateName(context,enumValue)}function validateInputFields(context,inputObj){const fields=Object.values(inputObj.getFields());0===fields.length&&context.reportError(`Input Object type ${inputObj.name} must define one or more fields.`,[inputObj.astNode,...inputObj.extensionASTNodes]);for(const field of fields){var _field$astNode2,_field$astNode3;if(validateName(context,field),!isInputType(field.type))context.reportError(`The type of ${inputObj.name}.${field.name} must be Input Type but got: ${inspect(field.type)}.`,null===(_field$astNode2=field.astNode)||void 0===_field$astNode2?void 0:_field$astNode2.type);if(isRequiredInputField(field)&&null!=field.deprecationReason)context.reportError(`Required input field ${inputObj.name}.${field.name} cannot be deprecated.`,[getDeprecatedDirectiveNode(field.astNode),null===(_field$astNode3=field.astNode)||void 0===_field$astNode3?void 0:_field$astNode3.type])}}function getAllImplementsInterfaceNodes(type,iface){const{astNode:astNode,extensionASTNodes:extensionASTNodes}=type;return(null!=astNode?[astNode,...extensionASTNodes]:extensionASTNodes).flatMap((typeNode=>{var _typeNode$interfaces;return null!==(_typeNode$interfaces=typeNode.interfaces)&&void 0!==_typeNode$interfaces?_typeNode$interfaces:[]})).filter((ifaceNode=>ifaceNode.name.value===iface.name))}function getUnionMemberTypeNodes(union,typeName){const{astNode:astNode,extensionASTNodes:extensionASTNodes}=union;return(null!=astNode?[astNode,...extensionASTNodes]:extensionASTNodes).flatMap((unionNode=>{var _unionNode$types;return null!==(_unionNode$types=unionNode.types)&&void 0!==_unionNode$types?_unionNode$types:[]})).filter((typeNode=>typeNode.name.value===typeName))}function getDeprecatedDirectiveNode(definitionNode){var _definitionNode$direc;return null==definitionNode||null===(_definitionNode$direc=definitionNode.directives)||void 0===_definitionNode$direc?void 0:_definitionNode$direc.find((node=>node.name.value===GraphQLDeprecatedDirective.name))}function typeFromAST(schema,typeNode){switch(typeNode.kind){case Kind.LIST_TYPE:{const innerType=typeFromAST(schema,typeNode.type);return innerType&&new GraphQLList(innerType)}case Kind.NON_NULL_TYPE:{const innerType=typeFromAST(schema,typeNode.type);return innerType&&new GraphQLNonNull(innerType)}case Kind.NAMED_TYPE:return schema.getType(typeNode.name.value)}}class TypeInfo{constructor(schema,initialType,getFieldDefFn){this._schema=schema,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=null!=getFieldDefFn?getFieldDefFn:getFieldDef$1,initialType&&(isInputType(initialType)&&this._inputTypeStack.push(initialType),isCompositeType(initialType)&&this._parentTypeStack.push(initialType),isOutputType(initialType)&&this._typeStack.push(initialType))}get[Symbol.toStringTag](){return"TypeInfo"}getType(){if(this._typeStack.length>0)return this._typeStack[this._typeStack.length-1]}getParentType(){if(this._parentTypeStack.length>0)return this._parentTypeStack[this._parentTypeStack.length-1]}getInputType(){if(this._inputTypeStack.length>0)return this._inputTypeStack[this._inputTypeStack.length-1]}getParentInputType(){if(this._inputTypeStack.length>1)return this._inputTypeStack[this._inputTypeStack.length-2]}getFieldDef(){if(this._fieldDefStack.length>0)return this._fieldDefStack[this._fieldDefStack.length-1]}getDefaultValue(){if(this._defaultValueStack.length>0)return this._defaultValueStack[this._defaultValueStack.length-1]}getDirective(){return this._directive}getArgument(){return this._argument}getEnumValue(){return this._enumValue}enter(node){const schema=this._schema;switch(node.kind){case Kind.SELECTION_SET:{const namedType=getNamedType(this.getType());this._parentTypeStack.push(isCompositeType(namedType)?namedType:void 0);break}case Kind.FIELD:{const parentType=this.getParentType();let fieldDef,fieldType;parentType&&(fieldDef=this._getFieldDef(schema,parentType,node),fieldDef&&(fieldType=fieldDef.type)),this._fieldDefStack.push(fieldDef),this._typeStack.push(isOutputType(fieldType)?fieldType:void 0);break}case Kind.DIRECTIVE:this._directive=schema.getDirective(node.name.value);break;case Kind.OPERATION_DEFINITION:{const rootType=schema.getRootType(node.operation);this._typeStack.push(isObjectType(rootType)?rootType:void 0);break}case Kind.INLINE_FRAGMENT:case Kind.FRAGMENT_DEFINITION:{const typeConditionAST=node.typeCondition,outputType=typeConditionAST?typeFromAST(schema,typeConditionAST):getNamedType(this.getType());this._typeStack.push(isOutputType(outputType)?outputType:void 0);break}case Kind.VARIABLE_DEFINITION:{const inputType=typeFromAST(schema,node.type);this._inputTypeStack.push(isInputType(inputType)?inputType:void 0);break}case Kind.ARGUMENT:{var _this$getDirective;let argDef,argType;const fieldOrDirective=null!==(_this$getDirective=this.getDirective())&&void 0!==_this$getDirective?_this$getDirective:this.getFieldDef();fieldOrDirective&&(argDef=fieldOrDirective.args.find((arg=>arg.name===node.name.value)),argDef&&(argType=argDef.type)),this._argument=argDef,this._defaultValueStack.push(argDef?argDef.defaultValue:void 0),this._inputTypeStack.push(isInputType(argType)?argType:void 0);break}case Kind.LIST:{const listType=getNullableType(this.getInputType()),itemType=isListType(listType)?listType.ofType:listType;this._defaultValueStack.push(void 0),this._inputTypeStack.push(isInputType(itemType)?itemType:void 0);break}case Kind.OBJECT_FIELD:{const objectType=getNamedType(this.getInputType());let inputFieldType,inputField;isInputObjectType(objectType)&&(inputField=objectType.getFields()[node.name.value],inputField&&(inputFieldType=inputField.type)),this._defaultValueStack.push(inputField?inputField.defaultValue:void 0),this._inputTypeStack.push(isInputType(inputFieldType)?inputFieldType:void 0);break}case Kind.ENUM:{const enumType=getNamedType(this.getInputType());let enumValue;isEnumType(enumType)&&(enumValue=enumType.getValue(node.value)),this._enumValue=enumValue;break}}}leave(node){switch(node.kind){case Kind.SELECTION_SET:this._parentTypeStack.pop();break;case Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case Kind.DIRECTIVE:this._directive=null;break;case Kind.OPERATION_DEFINITION:case Kind.INLINE_FRAGMENT:case Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Kind.LIST:case Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case Kind.ENUM:this._enumValue=null}}}function getFieldDef$1(schema,parentType,fieldNode){const name=fieldNode.name.value;return name===SchemaMetaFieldDef.name&&schema.getQueryType()===parentType?SchemaMetaFieldDef:name===TypeMetaFieldDef.name&&schema.getQueryType()===parentType?TypeMetaFieldDef:name===TypeNameMetaFieldDef.name&&isCompositeType(parentType)?TypeNameMetaFieldDef:isObjectType(parentType)||isInterfaceType(parentType)?parentType.getFields()[name]:void 0}function visitWithTypeInfo(typeInfo,visitor){return{enter(...args){const node=args[0];typeInfo.enter(node);const fn=getEnterLeaveForKind(visitor,node.kind).enter;if(fn){const result=fn.apply(visitor,args);return void 0!==result&&(typeInfo.leave(node),isNode(result)&&typeInfo.enter(result)),result}},leave(...args){const node=args[0],fn=getEnterLeaveForKind(visitor,node.kind).leave;let result;return fn&&(result=fn.apply(visitor,args)),typeInfo.leave(node),result}}}function isExecutableDefinitionNode(node){return node.kind===Kind.OPERATION_DEFINITION||node.kind===Kind.FRAGMENT_DEFINITION}function isValueNode(node){return node.kind===Kind.VARIABLE||node.kind===Kind.INT||node.kind===Kind.FLOAT||node.kind===Kind.STRING||node.kind===Kind.BOOLEAN||node.kind===Kind.NULL||node.kind===Kind.ENUM||node.kind===Kind.LIST||node.kind===Kind.OBJECT}function isTypeSystemDefinitionNode(node){return node.kind===Kind.SCHEMA_DEFINITION||isTypeDefinitionNode(node)||node.kind===Kind.DIRECTIVE_DEFINITION}function isTypeDefinitionNode(node){return node.kind===Kind.SCALAR_TYPE_DEFINITION||node.kind===Kind.OBJECT_TYPE_DEFINITION||node.kind===Kind.INTERFACE_TYPE_DEFINITION||node.kind===Kind.UNION_TYPE_DEFINITION||node.kind===Kind.ENUM_TYPE_DEFINITION||node.kind===Kind.INPUT_OBJECT_TYPE_DEFINITION}function isTypeSystemExtensionNode(node){return node.kind===Kind.SCHEMA_EXTENSION||isTypeExtensionNode(node)}function isTypeExtensionNode(node){return node.kind===Kind.SCALAR_TYPE_EXTENSION||node.kind===Kind.OBJECT_TYPE_EXTENSION||node.kind===Kind.INTERFACE_TYPE_EXTENSION||node.kind===Kind.UNION_TYPE_EXTENSION||node.kind===Kind.ENUM_TYPE_EXTENSION||node.kind===Kind.INPUT_OBJECT_TYPE_EXTENSION}function ExecutableDefinitionsRule(context){return{Document(node){for(const definition of node.definitions)if(!isExecutableDefinitionNode(definition)){const defName=definition.kind===Kind.SCHEMA_DEFINITION||definition.kind===Kind.SCHEMA_EXTENSION?"schema":'"'+definition.name.value+'"';context.reportError(new GraphQLError(`The ${defName} definition is not executable.`,{nodes:definition}))}return!1}}}function FieldsOnCorrectTypeRule(context){return{Field(node){const type=context.getParentType();if(type){if(!context.getFieldDef()){const schema=context.getSchema(),fieldName=node.name.value;let suggestion=didYouMean("to use an inline fragment on",function(schema,type,fieldName){if(!isAbstractType(type))return[];const suggestedTypes=new Set,usageCount=Object.create(null);for(const possibleType of schema.getPossibleTypes(type))if(possibleType.getFields()[fieldName]){suggestedTypes.add(possibleType),usageCount[possibleType.name]=1;for(const possibleInterface of possibleType.getInterfaces()){var _usageCount$possibleI;possibleInterface.getFields()[fieldName]&&(suggestedTypes.add(possibleInterface),usageCount[possibleInterface.name]=(null!==(_usageCount$possibleI=usageCount[possibleInterface.name])&&void 0!==_usageCount$possibleI?_usageCount$possibleI:0)+1)}}return[...suggestedTypes].sort(((typeA,typeB)=>{const usageCountDiff=usageCount[typeB.name]-usageCount[typeA.name];return 0!==usageCountDiff?usageCountDiff:isInterfaceType(typeA)&&schema.isSubType(typeA,typeB)?-1:isInterfaceType(typeB)&&schema.isSubType(typeB,typeA)?1:naturalCompare(typeA.name,typeB.name)})).map((x=>x.name))}(schema,type,fieldName));""===suggestion&&(suggestion=didYouMean(function(type,fieldName){if(isObjectType(type)||isInterfaceType(type)){return suggestionList(fieldName,Object.keys(type.getFields()))}return[]}(type,fieldName))),context.reportError(new GraphQLError(`Cannot query field "${fieldName}" on type "${type.name}".`+suggestion,{nodes:node}))}}}}}function FragmentsOnCompositeTypesRule(context){return{InlineFragment(node){const typeCondition=node.typeCondition;if(typeCondition){const type=typeFromAST(context.getSchema(),typeCondition);if(type&&!isCompositeType(type)){const typeStr=print$1(typeCondition);context.reportError(new GraphQLError(`Fragment cannot condition on non composite type "${typeStr}".`,{nodes:typeCondition}))}}},FragmentDefinition(node){const type=typeFromAST(context.getSchema(),node.typeCondition);if(type&&!isCompositeType(type)){const typeStr=print$1(node.typeCondition);context.reportError(new GraphQLError(`Fragment "${node.name.value}" cannot condition on non composite type "${typeStr}".`,{nodes:node.typeCondition}))}}}}function KnownArgumentNamesRule(context){return{...KnownArgumentNamesOnDirectivesRule(context),Argument(argNode){const argDef=context.getArgument(),fieldDef=context.getFieldDef(),parentType=context.getParentType();if(!argDef&&fieldDef&&parentType){const argName=argNode.name.value,suggestions=suggestionList(argName,fieldDef.args.map((arg=>arg.name)));context.reportError(new GraphQLError(`Unknown argument "${argName}" on field "${parentType.name}.${fieldDef.name}".`+didYouMean(suggestions),{nodes:argNode}))}}}}function KnownArgumentNamesOnDirectivesRule(context){const directiveArgs=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():specifiedDirectives;for(const directive of definedDirectives)directiveArgs[directive.name]=directive.args.map((arg=>arg.name));const astDefinitions=context.getDocument().definitions;for(const def of astDefinitions)if(def.kind===Kind.DIRECTIVE_DEFINITION){var _def$arguments;const argsNodes=null!==(_def$arguments=def.arguments)&&void 0!==_def$arguments?_def$arguments:[];directiveArgs[def.name.value]=argsNodes.map((arg=>arg.name.value))}return{Directive(directiveNode){const directiveName=directiveNode.name.value,knownArgs=directiveArgs[directiveName];if(directiveNode.arguments&&knownArgs)for(const argNode of directiveNode.arguments){const argName=argNode.name.value;if(!knownArgs.includes(argName)){const suggestions=suggestionList(argName,knownArgs);context.reportError(new GraphQLError(`Unknown argument "${argName}" on directive "@${directiveName}".`+didYouMean(suggestions),{nodes:argNode}))}}return!1}}}function KnownDirectivesRule(context){const locationsMap=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():specifiedDirectives;for(const directive of definedDirectives)locationsMap[directive.name]=directive.locations;const astDefinitions=context.getDocument().definitions;for(const def of astDefinitions)def.kind===Kind.DIRECTIVE_DEFINITION&&(locationsMap[def.name.value]=def.locations.map((name=>name.value)));return{Directive(node,_key,_parent,_path,ancestors){const name=node.name.value,locations=locationsMap[name];if(!locations)return void context.reportError(new GraphQLError(`Unknown directive "@${name}".`,{nodes:node}));const candidateLocation=function(ancestors){const appliedTo=ancestors[ancestors.length-1];switch("kind"in appliedTo||invariant(!1),appliedTo.kind){case Kind.OPERATION_DEFINITION:return function(operation){switch(operation){case OperationTypeNode.QUERY:return DirectiveLocation.QUERY;case OperationTypeNode.MUTATION:return DirectiveLocation.MUTATION;case OperationTypeNode.SUBSCRIPTION:return DirectiveLocation.SUBSCRIPTION}}(appliedTo.operation);case Kind.FIELD:return DirectiveLocation.FIELD;case Kind.FRAGMENT_SPREAD:return DirectiveLocation.FRAGMENT_SPREAD;case Kind.INLINE_FRAGMENT:return DirectiveLocation.INLINE_FRAGMENT;case Kind.FRAGMENT_DEFINITION:return DirectiveLocation.FRAGMENT_DEFINITION;case Kind.VARIABLE_DEFINITION:return DirectiveLocation.VARIABLE_DEFINITION;case Kind.SCHEMA_DEFINITION:case Kind.SCHEMA_EXTENSION:return DirectiveLocation.SCHEMA;case Kind.SCALAR_TYPE_DEFINITION:case Kind.SCALAR_TYPE_EXTENSION:return DirectiveLocation.SCALAR;case Kind.OBJECT_TYPE_DEFINITION:case Kind.OBJECT_TYPE_EXTENSION:return DirectiveLocation.OBJECT;case Kind.FIELD_DEFINITION:return DirectiveLocation.FIELD_DEFINITION;case Kind.INTERFACE_TYPE_DEFINITION:case Kind.INTERFACE_TYPE_EXTENSION:return DirectiveLocation.INTERFACE;case Kind.UNION_TYPE_DEFINITION:case Kind.UNION_TYPE_EXTENSION:return DirectiveLocation.UNION;case Kind.ENUM_TYPE_DEFINITION:case Kind.ENUM_TYPE_EXTENSION:return DirectiveLocation.ENUM;case Kind.ENUM_VALUE_DEFINITION:return DirectiveLocation.ENUM_VALUE;case Kind.INPUT_OBJECT_TYPE_DEFINITION:case Kind.INPUT_OBJECT_TYPE_EXTENSION:return DirectiveLocation.INPUT_OBJECT;case Kind.INPUT_VALUE_DEFINITION:{const parentNode=ancestors[ancestors.length-3];return"kind"in parentNode||invariant(!1),parentNode.kind===Kind.INPUT_OBJECT_TYPE_DEFINITION?DirectiveLocation.INPUT_FIELD_DEFINITION:DirectiveLocation.ARGUMENT_DEFINITION}default:invariant(!1,"Unexpected kind: "+inspect(appliedTo.kind))}}(ancestors);candidateLocation&&!locations.includes(candidateLocation)&&context.reportError(new GraphQLError(`Directive "@${name}" may not be used on ${candidateLocation}.`,{nodes:node}))}}}function KnownFragmentNamesRule(context){return{FragmentSpread(node){const fragmentName=node.name.value;context.getFragment(fragmentName)||context.reportError(new GraphQLError(`Unknown fragment "${fragmentName}".`,{nodes:node.name}))}}}function KnownTypeNamesRule(context){const schema=context.getSchema(),existingTypesMap=schema?schema.getTypeMap():Object.create(null),definedTypes=Object.create(null);for(const def of context.getDocument().definitions)isTypeDefinitionNode(def)&&(definedTypes[def.name.value]=!0);const typeNames=[...Object.keys(existingTypesMap),...Object.keys(definedTypes)];return{NamedType(node,_1,parent,_2,ancestors){const typeName=node.name.value;if(!existingTypesMap[typeName]&&!definedTypes[typeName]){var _ancestors$;const definitionNode=null!==(_ancestors$=ancestors[2])&&void 0!==_ancestors$?_ancestors$:parent,isSDL=null!=definitionNode&&("kind"in(value=definitionNode)&&(isTypeSystemDefinitionNode(value)||isTypeSystemExtensionNode(value)));if(isSDL&&standardTypeNames.includes(typeName))return;const suggestedTypes=suggestionList(typeName,isSDL?standardTypeNames.concat(typeNames):typeNames);context.reportError(new GraphQLError(`Unknown type "${typeName}".`+didYouMean(suggestedTypes),{nodes:node}))}var value}}}const standardTypeNames=[...specifiedScalarTypes,...introspectionTypes].map((type=>type.name));function LoneAnonymousOperationRule(context){let operationCount=0;return{Document(node){operationCount=node.definitions.filter((definition=>definition.kind===Kind.OPERATION_DEFINITION)).length},OperationDefinition(node){!node.name&&operationCount>1&&context.reportError(new GraphQLError("This anonymous operation must be the only defined operation.",{nodes:node}))}}}function LoneSchemaDefinitionRule(context){var _ref,_ref2,_oldSchema$astNode;const oldSchema=context.getSchema(),alreadyDefined=null!==(_ref=null!==(_ref2=null!==(_oldSchema$astNode=null==oldSchema?void 0:oldSchema.astNode)&&void 0!==_oldSchema$astNode?_oldSchema$astNode:null==oldSchema?void 0:oldSchema.getQueryType())&&void 0!==_ref2?_ref2:null==oldSchema?void 0:oldSchema.getMutationType())&&void 0!==_ref?_ref:null==oldSchema?void 0:oldSchema.getSubscriptionType();let schemaDefinitionsCount=0;return{SchemaDefinition(node){alreadyDefined?context.reportError(new GraphQLError("Cannot define a new schema within a schema extension.",{nodes:node})):(schemaDefinitionsCount>0&&context.reportError(new GraphQLError("Must provide only one schema definition.",{nodes:node})),++schemaDefinitionsCount)}}}function NoFragmentCyclesRule(context){const visitedFrags=Object.create(null),spreadPath=[],spreadPathIndexByName=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition:node=>(detectCycleRecursive(node),!1)};function detectCycleRecursive(fragment){if(visitedFrags[fragment.name.value])return;const fragmentName=fragment.name.value;visitedFrags[fragmentName]=!0;const spreadNodes=context.getFragmentSpreads(fragment.selectionSet);if(0!==spreadNodes.length){spreadPathIndexByName[fragmentName]=spreadPath.length;for(const spreadNode of spreadNodes){const spreadName=spreadNode.name.value,cycleIndex=spreadPathIndexByName[spreadName];if(spreadPath.push(spreadNode),void 0===cycleIndex){const spreadFragment=context.getFragment(spreadName);spreadFragment&&detectCycleRecursive(spreadFragment)}else{const cyclePath=spreadPath.slice(cycleIndex),viaPath=cyclePath.slice(0,-1).map((s=>'"'+s.name.value+'"')).join(", ");context.reportError(new GraphQLError(`Cannot spread fragment "${spreadName}" within itself`+(""!==viaPath?` via ${viaPath}.`:"."),{nodes:cyclePath}))}spreadPath.pop()}spreadPathIndexByName[fragmentName]=void 0}}}function NoUndefinedVariablesRule(context){let variableNameDefined=Object.create(null);return{OperationDefinition:{enter(){variableNameDefined=Object.create(null)},leave(operation){const usages=context.getRecursiveVariableUsages(operation);for(const{node:node}of usages){const varName=node.name.value;!0!==variableNameDefined[varName]&&context.reportError(new GraphQLError(operation.name?`Variable "$${varName}" is not defined by operation "${operation.name.value}".`:`Variable "$${varName}" is not defined.`,{nodes:[node,operation]}))}}},VariableDefinition(node){variableNameDefined[node.variable.name.value]=!0}}}function NoUnusedFragmentsRule(context){const operationDefs=[],fragmentDefs=[];return{OperationDefinition:node=>(operationDefs.push(node),!1),FragmentDefinition:node=>(fragmentDefs.push(node),!1),Document:{leave(){const fragmentNameUsed=Object.create(null);for(const operation of operationDefs)for(const fragment of context.getRecursivelyReferencedFragments(operation))fragmentNameUsed[fragment.name.value]=!0;for(const fragmentDef of fragmentDefs){const fragName=fragmentDef.name.value;!0!==fragmentNameUsed[fragName]&&context.reportError(new GraphQLError(`Fragment "${fragName}" is never used.`,{nodes:fragmentDef}))}}}}}function NoUnusedVariablesRule(context){let variableDefs=[];return{OperationDefinition:{enter(){variableDefs=[]},leave(operation){const variableNameUsed=Object.create(null),usages=context.getRecursiveVariableUsages(operation);for(const{node:node}of usages)variableNameUsed[node.name.value]=!0;for(const variableDef of variableDefs){const variableName=variableDef.variable.name.value;!0!==variableNameUsed[variableName]&&context.reportError(new GraphQLError(operation.name?`Variable "$${variableName}" is never used in operation "${operation.name.value}".`:`Variable "$${variableName}" is never used.`,{nodes:variableDef}))}}},VariableDefinition(def){variableDefs.push(def)}}}function sortValueNode(valueNode){switch(valueNode.kind){case Kind.OBJECT:return{...valueNode,fields:(fields=valueNode.fields,fields.map((fieldNode=>({...fieldNode,value:sortValueNode(fieldNode.value)}))).sort(((fieldA,fieldB)=>naturalCompare(fieldA.name.value,fieldB.name.value))))};case Kind.LIST:return{...valueNode,values:valueNode.values.map(sortValueNode)};case Kind.INT:case Kind.FLOAT:case Kind.STRING:case Kind.BOOLEAN:case Kind.NULL:case Kind.ENUM:case Kind.VARIABLE:return valueNode}var fields}function reasonMessage(reason){return Array.isArray(reason)?reason.map((([responseName,subReason])=>`subfields "${responseName}" conflict because `+reasonMessage(subReason))).join(" and "):reason}function OverlappingFieldsCanBeMergedRule(context){const comparedFragmentPairs=new PairSet,cachedFieldsAndFragmentNames=new Map;return{SelectionSet(selectionSet){const conflicts=function(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentType,selectionSet){const conflicts=[],[fieldMap,fragmentNames]=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType,selectionSet);if(function(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,fieldMap){for(const[responseName,fields]of Object.entries(fieldMap))if(fields.length>1)for(let i=0;i<fields.length;i++)for(let j=i+1;j<fields.length;j++){const conflict=findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,!1,responseName,fields[i],fields[j]);conflict&&conflicts.push(conflict)}}(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,fieldMap),0!==fragmentNames.length)for(let i=0;i<fragmentNames.length;i++){collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,!1,fieldMap,fragmentNames[i]);for(let j=i+1;j<fragmentNames.length;j++)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,!1,fragmentNames[i],fragmentNames[j])}return conflicts}(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,context.getParentType(),selectionSet);for(const[[responseName,reason],fields1,fields2]of conflicts){const reasonMsg=reasonMessage(reason);context.reportError(new GraphQLError(`Fields "${responseName}" conflict because ${reasonMsg}. Use different aliases on the fields to fetch both if this was intentional.`,{nodes:fields1.concat(fields2)}))}}}}function collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap,fragmentName){const fragment=context.getFragment(fragmentName);if(!fragment)return;const[fieldMap2,referencedFragmentNames]=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment);if(fieldMap!==fieldMap2){collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap,fieldMap2);for(const referencedFragmentName of referencedFragmentNames)comparedFragmentPairs.has(referencedFragmentName,fragmentName,areMutuallyExclusive)||(comparedFragmentPairs.add(referencedFragmentName,fragmentName,areMutuallyExclusive),collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap,referencedFragmentName))}}function collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentName1,fragmentName2){if(fragmentName1===fragmentName2)return;if(comparedFragmentPairs.has(fragmentName1,fragmentName2,areMutuallyExclusive))return;comparedFragmentPairs.add(fragmentName1,fragmentName2,areMutuallyExclusive);const fragment1=context.getFragment(fragmentName1),fragment2=context.getFragment(fragmentName2);if(!fragment1||!fragment2)return;const[fieldMap1,referencedFragmentNames1]=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment1),[fieldMap2,referencedFragmentNames2]=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment2);collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fieldMap2);for(const referencedFragmentName2 of referencedFragmentNames2)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentName1,referencedFragmentName2);for(const referencedFragmentName1 of referencedFragmentNames1)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,referencedFragmentName1,fragmentName2)}function collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,fieldMap1,fieldMap2){for(const[responseName,fields1]of Object.entries(fieldMap1)){const fields2=fieldMap2[responseName];if(fields2)for(const field1 of fields1)for(const field2 of fields2){const conflict=findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,responseName,field1,field2);conflict&&conflicts.push(conflict)}}}function findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,responseName,field1,field2){const[parentType1,node1,def1]=field1,[parentType2,node2,def2]=field2,areMutuallyExclusive=parentFieldsAreMutuallyExclusive||parentType1!==parentType2&&isObjectType(parentType1)&&isObjectType(parentType2);if(!areMutuallyExclusive){const name1=node1.name.value,name2=node2.name.value;if(name1!==name2)return[[responseName,`"${name1}" and "${name2}" are different fields`],[node1],[node2]];if(!function(node1,node2){const args1=node1.arguments,args2=node2.arguments;if(void 0===args1||0===args1.length)return void 0===args2||0===args2.length;if(void 0===args2||0===args2.length)return!1;if(args1.length!==args2.length)return!1;const values2=new Map(args2.map((({name:name,value:value})=>[name.value,value])));return args1.every((arg1=>{const value1=arg1.value,value2=values2.get(arg1.name.value);return void 0!==value2&&stringifyValue$1(value1)===stringifyValue$1(value2)}))}(node1,node2))return[[responseName,"they have differing arguments"],[node1],[node2]]}const type1=null==def1?void 0:def1.type,type2=null==def2?void 0:def2.type;if(type1&&type2&&doTypesConflict(type1,type2))return[[responseName,`they return conflicting types "${inspect(type1)}" and "${inspect(type2)}"`],[node1],[node2]];const selectionSet1=node1.selectionSet,selectionSet2=node2.selectionSet;if(selectionSet1&&selectionSet2){const conflicts=function(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,parentType1,selectionSet1,parentType2,selectionSet2){const conflicts=[],[fieldMap1,fragmentNames1]=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType1,selectionSet1),[fieldMap2,fragmentNames2]=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType2,selectionSet2);collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fieldMap2);for(const fragmentName2 of fragmentNames2)collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fragmentName2);for(const fragmentName1 of fragmentNames1)collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap2,fragmentName1);for(const fragmentName1 of fragmentNames1)for(const fragmentName2 of fragmentNames2)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentName1,fragmentName2);return conflicts}(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,getNamedType(type1),selectionSet1,getNamedType(type2),selectionSet2);return function(conflicts,responseName,node1,node2){if(conflicts.length>0)return[[responseName,conflicts.map((([reason])=>reason))],[node1,...conflicts.map((([,fields1])=>fields1)).flat()],[node2,...conflicts.map((([,,fields2])=>fields2)).flat()]]}(conflicts,responseName,node1,node2)}}function stringifyValue$1(value){return print$1(sortValueNode(value))}function doTypesConflict(type1,type2){return isListType(type1)?!isListType(type2)||doTypesConflict(type1.ofType,type2.ofType):!!isListType(type2)||(isNonNullType(type1)?!isNonNullType(type2)||doTypesConflict(type1.ofType,type2.ofType):!!isNonNullType(type2)||!(!isLeafType(type1)&&!isLeafType(type2))&&type1!==type2)}function getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType,selectionSet){const cached=cachedFieldsAndFragmentNames.get(selectionSet);if(cached)return cached;const nodeAndDefs=Object.create(null),fragmentNames=Object.create(null);_collectFieldsAndFragmentNames(context,parentType,selectionSet,nodeAndDefs,fragmentNames);const result=[nodeAndDefs,Object.keys(fragmentNames)];return cachedFieldsAndFragmentNames.set(selectionSet,result),result}function getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment){const cached=cachedFieldsAndFragmentNames.get(fragment.selectionSet);if(cached)return cached;const fragmentType=typeFromAST(context.getSchema(),fragment.typeCondition);return getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragmentType,fragment.selectionSet)}function _collectFieldsAndFragmentNames(context,parentType,selectionSet,nodeAndDefs,fragmentNames){for(const selection of selectionSet.selections)switch(selection.kind){case Kind.FIELD:{const fieldName=selection.name.value;let fieldDef;(isObjectType(parentType)||isInterfaceType(parentType))&&(fieldDef=parentType.getFields()[fieldName]);const responseName=selection.alias?selection.alias.value:fieldName;nodeAndDefs[responseName]||(nodeAndDefs[responseName]=[]),nodeAndDefs[responseName].push([parentType,selection,fieldDef]);break}case Kind.FRAGMENT_SPREAD:fragmentNames[selection.name.value]=!0;break;case Kind.INLINE_FRAGMENT:{const typeCondition=selection.typeCondition,inlineFragmentType=typeCondition?typeFromAST(context.getSchema(),typeCondition):parentType;_collectFieldsAndFragmentNames(context,inlineFragmentType,selection.selectionSet,nodeAndDefs,fragmentNames);break}}}class PairSet{constructor(){this._data=new Map}has(a,b,areMutuallyExclusive){var _this$_data$get;const[key1,key2]=a<b?[a,b]:[b,a],result=null===(_this$_data$get=this._data.get(key1))||void 0===_this$_data$get?void 0:_this$_data$get.get(key2);return void 0!==result&&(!!areMutuallyExclusive||areMutuallyExclusive===result)}add(a,b,areMutuallyExclusive){const[key1,key2]=a<b?[a,b]:[b,a],map=this._data.get(key1);void 0===map?this._data.set(key1,new Map([[key2,areMutuallyExclusive]])):map.set(key2,areMutuallyExclusive)}}function PossibleFragmentSpreadsRule(context){return{InlineFragment(node){const fragType=context.getType(),parentType=context.getParentType();if(isCompositeType(fragType)&&isCompositeType(parentType)&&!doTypesOverlap(context.getSchema(),fragType,parentType)){const parentTypeStr=inspect(parentType),fragTypeStr=inspect(fragType);context.reportError(new GraphQLError(`Fragment cannot be spread here as objects of type "${parentTypeStr}" can never be of type "${fragTypeStr}".`,{nodes:node}))}},FragmentSpread(node){const fragName=node.name.value,fragType=function(context,name){const frag=context.getFragment(name);if(frag){const type=typeFromAST(context.getSchema(),frag.typeCondition);if(isCompositeType(type))return type}}(context,fragName),parentType=context.getParentType();if(fragType&&parentType&&!doTypesOverlap(context.getSchema(),fragType,parentType)){const parentTypeStr=inspect(parentType),fragTypeStr=inspect(fragType);context.reportError(new GraphQLError(`Fragment "${fragName}" cannot be spread here as objects of type "${parentTypeStr}" can never be of type "${fragTypeStr}".`,{nodes:node}))}}}}function PossibleTypeExtensionsRule(context){const schema=context.getSchema(),definedTypes=Object.create(null);for(const def of context.getDocument().definitions)isTypeDefinitionNode(def)&&(definedTypes[def.name.value]=def);return{ScalarTypeExtension:checkExtension,ObjectTypeExtension:checkExtension,InterfaceTypeExtension:checkExtension,UnionTypeExtension:checkExtension,EnumTypeExtension:checkExtension,InputObjectTypeExtension:checkExtension};function checkExtension(node){const typeName=node.name.value,defNode=definedTypes[typeName],existingType=null==schema?void 0:schema.getType(typeName);let expectedKind;if(defNode?expectedKind=defKindToExtKind[defNode.kind]:existingType&&(expectedKind=function(type){if(isScalarType(type))return Kind.SCALAR_TYPE_EXTENSION;if(isObjectType(type))return Kind.OBJECT_TYPE_EXTENSION;if(isInterfaceType(type))return Kind.INTERFACE_TYPE_EXTENSION;if(isUnionType(type))return Kind.UNION_TYPE_EXTENSION;if(isEnumType(type))return Kind.ENUM_TYPE_EXTENSION;if(isInputObjectType(type))return Kind.INPUT_OBJECT_TYPE_EXTENSION;invariant(!1,"Unexpected type: "+inspect(type))}(existingType)),expectedKind){if(expectedKind!==node.kind){const kindStr=function(kind){switch(kind){case Kind.SCALAR_TYPE_EXTENSION:return"scalar";case Kind.OBJECT_TYPE_EXTENSION:return"object";case Kind.INTERFACE_TYPE_EXTENSION:return"interface";case Kind.UNION_TYPE_EXTENSION:return"union";case Kind.ENUM_TYPE_EXTENSION:return"enum";case Kind.INPUT_OBJECT_TYPE_EXTENSION:return"input object";default:invariant(!1,"Unexpected kind: "+inspect(kind))}}(node.kind);context.reportError(new GraphQLError(`Cannot extend non-${kindStr} type "${typeName}".`,{nodes:defNode?[defNode,node]:node}))}}else{const suggestedTypes=suggestionList(typeName,Object.keys({...definedTypes,...null==schema?void 0:schema.getTypeMap()}));context.reportError(new GraphQLError(`Cannot extend type "${typeName}" because it is not defined.`+didYouMean(suggestedTypes),{nodes:node.name}))}}}const defKindToExtKind={[Kind.SCALAR_TYPE_DEFINITION]:Kind.SCALAR_TYPE_EXTENSION,[Kind.OBJECT_TYPE_DEFINITION]:Kind.OBJECT_TYPE_EXTENSION,[Kind.INTERFACE_TYPE_DEFINITION]:Kind.INTERFACE_TYPE_EXTENSION,[Kind.UNION_TYPE_DEFINITION]:Kind.UNION_TYPE_EXTENSION,[Kind.ENUM_TYPE_DEFINITION]:Kind.ENUM_TYPE_EXTENSION,[Kind.INPUT_OBJECT_TYPE_DEFINITION]:Kind.INPUT_OBJECT_TYPE_EXTENSION};function ProvidedRequiredArgumentsRule(context){return{...ProvidedRequiredArgumentsOnDirectivesRule(context),Field:{leave(fieldNode){var _fieldNode$arguments;const fieldDef=context.getFieldDef();if(!fieldDef)return!1;const providedArgs=new Set(null===(_fieldNode$arguments=fieldNode.arguments)||void 0===_fieldNode$arguments?void 0:_fieldNode$arguments.map((arg=>arg.name.value)));for(const argDef of fieldDef.args)if(!providedArgs.has(argDef.name)&&isRequiredArgument(argDef)){const argTypeStr=inspect(argDef.type);context.reportError(new GraphQLError(`Field "${fieldDef.name}" argument "${argDef.name}" of type "${argTypeStr}" is required, but it was not provided.`,{nodes:fieldNode}))}}}}}function ProvidedRequiredArgumentsOnDirectivesRule(context){var _schema$getDirectives;const requiredArgsMap=Object.create(null),schema=context.getSchema(),definedDirectives=null!==(_schema$getDirectives=null==schema?void 0:schema.getDirectives())&&void 0!==_schema$getDirectives?_schema$getDirectives:specifiedDirectives;for(const directive of definedDirectives)requiredArgsMap[directive.name]=keyMap(directive.args.filter(isRequiredArgument),(arg=>arg.name));const astDefinitions=context.getDocument().definitions;for(const def of astDefinitions)if(def.kind===Kind.DIRECTIVE_DEFINITION){var _def$arguments;const argNodes=null!==(_def$arguments=def.arguments)&&void 0!==_def$arguments?_def$arguments:[];requiredArgsMap[def.name.value]=keyMap(argNodes.filter(isRequiredArgumentNode),(arg=>arg.name.value))}return{Directive:{leave(directiveNode){const directiveName=directiveNode.name.value,requiredArgs=requiredArgsMap[directiveName];if(requiredArgs){var _directiveNode$argume;const argNodes=null!==(_directiveNode$argume=directiveNode.arguments)&&void 0!==_directiveNode$argume?_directiveNode$argume:[],argNodeMap=new Set(argNodes.map((arg=>arg.name.value)));for(const[argName,argDef]of Object.entries(requiredArgs))if(!argNodeMap.has(argName)){const argType=isType(argDef.type)?inspect(argDef.type):print$1(argDef.type);context.reportError(new GraphQLError(`Directive "@${directiveName}" argument "${argName}" of type "${argType}" is required, but it was not provided.`,{nodes:directiveNode}))}}}}}}function isRequiredArgumentNode(arg){return arg.type.kind===Kind.NON_NULL_TYPE&&null==arg.defaultValue}function ScalarLeafsRule(context){return{Field(node){const type=context.getType(),selectionSet=node.selectionSet;if(type)if(isLeafType(getNamedType(type))){if(selectionSet){const fieldName=node.name.value,typeStr=inspect(type);context.reportError(new GraphQLError(`Field "${fieldName}" must not have a selection since type "${typeStr}" has no subfields.`,{nodes:selectionSet}))}}else if(!selectionSet){const fieldName=node.name.value,typeStr=inspect(type);context.reportError(new GraphQLError(`Field "${fieldName}" of type "${typeStr}" must have a selection of subfields. Did you mean "${fieldName} { ... }"?`,{nodes:node}))}}}}function printPathArray(path){return path.map((key=>"number"==typeof key?"["+key.toString()+"]":"."+key)).join("")}function addPath(prev,key,typename){return{prev:prev,key:key,typename:typename}}function pathToArray(path){const flattened=[];let curr=path;for(;curr;)flattened.push(curr.key),curr=curr.prev;return flattened.reverse()}function coerceInputValue(inputValue,type,onError=defaultOnError){return coerceInputValueImpl(inputValue,type,onError,void 0)}function defaultOnError(path,invalidValue,error){let errorPrefix="Invalid value "+inspect(invalidValue);throw path.length>0&&(errorPrefix+=` at "value${printPathArray(path)}"`),error.message=errorPrefix+": "+error.message,error}function coerceInputValueImpl(inputValue,type,onError,path){if(isNonNullType(type))return null!=inputValue?coerceInputValueImpl(inputValue,type.ofType,onError,path):void onError(pathToArray(path),inputValue,new GraphQLError(`Expected non-nullable type "${inspect(type)}" not to be null.`));if(null==inputValue)return null;if(isListType(type)){const itemType=type.ofType;return isIterableObject(inputValue)?Array.from(inputValue,((itemValue,index)=>{const itemPath=addPath(path,index,void 0);return coerceInputValueImpl(itemValue,itemType,onError,itemPath)})):[coerceInputValueImpl(inputValue,itemType,onError,path)]}if(isInputObjectType(type)){if(!isObjectLike(inputValue))return void onError(pathToArray(path),inputValue,new GraphQLError(`Expected type "${type.name}" to be an object.`));const coercedValue={},fieldDefs=type.getFields();for(const field of Object.values(fieldDefs)){const fieldValue=inputValue[field.name];if(void 0!==fieldValue)coercedValue[field.name]=coerceInputValueImpl(fieldValue,field.type,onError,addPath(path,field.name,type.name));else if(void 0!==field.defaultValue)coercedValue[field.name]=field.defaultValue;else if(isNonNullType(field.type)){const typeStr=inspect(field.type);onError(pathToArray(path),inputValue,new GraphQLError(`Field "${field.name}" of required type "${typeStr}" was not provided.`))}}for(const fieldName of Object.keys(inputValue))if(!fieldDefs[fieldName]){const suggestions=suggestionList(fieldName,Object.keys(type.getFields()));onError(pathToArray(path),inputValue,new GraphQLError(`Field "${fieldName}" is not defined by type "${type.name}".`+didYouMean(suggestions)))}return coercedValue}if(isLeafType(type)){let parseResult;try{parseResult=type.parseValue(inputValue)}catch(error){return void onError(pathToArray(path),inputValue,error instanceof GraphQLError?error:new GraphQLError(`Expected type "${type.name}". `+error.message,{originalError:error}))}return void 0===parseResult&&onError(pathToArray(path),inputValue,new GraphQLError(`Expected type "${type.name}".`)),parseResult}invariant(!1,"Unexpected input type: "+inspect(type))}function valueFromAST(valueNode,type,variables){if(valueNode){if(valueNode.kind===Kind.VARIABLE){const variableName=valueNode.name.value;if(null==variables||void 0===variables[variableName])return;const variableValue=variables[variableName];if(null===variableValue&&isNonNullType(type))return;return variableValue}if(isNonNullType(type)){if(valueNode.kind===Kind.NULL)return;return valueFromAST(valueNode,type.ofType,variables)}if(valueNode.kind===Kind.NULL)return null;if(isListType(type)){const itemType=type.ofType;if(valueNode.kind===Kind.LIST){const coercedValues=[];for(const itemNode of valueNode.values)if(isMissingVariable(itemNode,variables)){if(isNonNullType(itemType))return;coercedValues.push(null)}else{const itemValue=valueFromAST(itemNode,itemType,variables);if(void 0===itemValue)return;coercedValues.push(itemValue)}return coercedValues}const coercedValue=valueFromAST(valueNode,itemType,variables);if(void 0===coercedValue)return;return[coercedValue]}if(isInputObjectType(type)){if(valueNode.kind!==Kind.OBJECT)return;const coercedObj=Object.create(null),fieldNodes=keyMap(valueNode.fields,(field=>field.name.value));for(const field of Object.values(type.getFields())){const fieldNode=fieldNodes[field.name];if(!fieldNode||isMissingVariable(fieldNode.value,variables)){if(void 0!==field.defaultValue)coercedObj[field.name]=field.defaultValue;else if(isNonNullType(field.type))return;continue}const fieldValue=valueFromAST(fieldNode.value,field.type,variables);if(void 0===fieldValue)return;coercedObj[field.name]=fieldValue}return coercedObj}if(isLeafType(type)){let result;try{result=type.parseLiteral(valueNode,variables)}catch(_error){return}if(void 0===result)return;return result}invariant(!1,"Unexpected input type: "+inspect(type))}}function isMissingVariable(valueNode,variables){return valueNode.kind===Kind.VARIABLE&&(null==variables||void 0===variables[valueNode.name.value])}function getVariableValues(schema,varDefNodes,inputs,options){const errors=[],maxErrors=null==options?void 0:options.maxErrors;try{const coerced=function(schema,varDefNodes,inputs,onError){const coercedValues={};for(const varDefNode of varDefNodes){const varName=varDefNode.variable.name.value,varType=typeFromAST(schema,varDefNode.type);if(!isInputType(varType)){const varTypeStr=print$1(varDefNode.type);onError(new GraphQLError(`Variable "$${varName}" expected value of type "${varTypeStr}" which cannot be used as an input type.`,{nodes:varDefNode.type}));continue}if(!hasOwnProperty$5(inputs,varName)){if(varDefNode.defaultValue)coercedValues[varName]=valueFromAST(varDefNode.defaultValue,varType);else if(isNonNullType(varType)){const varTypeStr=inspect(varType);onError(new GraphQLError(`Variable "$${varName}" of required type "${varTypeStr}" was not provided.`,{nodes:varDefNode}))}continue}const value=inputs[varName];if(null===value&&isNonNullType(varType)){const varTypeStr=inspect(varType);onError(new GraphQLError(`Variable "$${varName}" of non-null type "${varTypeStr}" must not be null.`,{nodes:varDefNode}))}else coercedValues[varName]=coerceInputValue(value,varType,((path,invalidValue,error)=>{let prefix=`Variable "$${varName}" got invalid value `+inspect(invalidValue);path.length>0&&(prefix+=` at "${varName}${printPathArray(path)}"`),onError(new GraphQLError(prefix+"; "+error.message,{nodes:varDefNode,originalError:error}))}))}return coercedValues}(schema,varDefNodes,inputs,(error=>{if(null!=maxErrors&&errors.length>=maxErrors)throw new GraphQLError("Too many errors processing variables, error limit reached. Execution aborted.");errors.push(error)}));if(0===errors.length)return{coerced:coerced}}catch(error){errors.push(error)}return{errors:errors}}function getArgumentValues(def,node,variableValues){var _node$arguments;const coercedValues={},argNodeMap=keyMap(null!==(_node$arguments=node.arguments)&&void 0!==_node$arguments?_node$arguments:[],(arg=>arg.name.value));for(const argDef of def.args){const name=argDef.name,argType=argDef.type,argumentNode=argNodeMap[name];if(!argumentNode){if(void 0!==argDef.defaultValue)coercedValues[name]=argDef.defaultValue;else if(isNonNullType(argType))throw new GraphQLError(`Argument "${name}" of required type "${inspect(argType)}" was not provided.`,{nodes:node});continue}const valueNode=argumentNode.value;let isNull=valueNode.kind===Kind.NULL;if(valueNode.kind===Kind.VARIABLE){const variableName=valueNode.name.value;if(null==variableValues||!hasOwnProperty$5(variableValues,variableName)){if(void 0!==argDef.defaultValue)coercedValues[name]=argDef.defaultValue;else if(isNonNullType(argType))throw new GraphQLError(`Argument "${name}" of required type "${inspect(argType)}" was provided the variable "$${variableName}" which was not provided a runtime value.`,{nodes:valueNode});continue}isNull=null==variableValues[variableName]}if(isNull&&isNonNullType(argType))throw new GraphQLError(`Argument "${name}" of non-null type "${inspect(argType)}" must not be null.`,{nodes:valueNode});const coercedValue=valueFromAST(valueNode,argType,variableValues);if(void 0===coercedValue)throw new GraphQLError(`Argument "${name}" has invalid value ${print$1(valueNode)}.`,{nodes:valueNode});coercedValues[name]=coercedValue}return coercedValues}function getDirectiveValues(directiveDef,node,variableValues){var _node$directives;const directiveNode=null===(_node$directives=node.directives)||void 0===_node$directives?void 0:_node$directives.find((directive=>directive.name.value===directiveDef.name));if(directiveNode)return getArgumentValues(directiveDef,directiveNode,variableValues)}function hasOwnProperty$5(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}function collectFields(schema,fragments,variableValues,runtimeType,selectionSet){const fields=new Map;return collectFieldsImpl(schema,fragments,variableValues,runtimeType,selectionSet,fields,new Set),fields}function collectFieldsImpl(schema,fragments,variableValues,runtimeType,selectionSet,fields,visitedFragmentNames){for(const selection of selectionSet.selections)switch(selection.kind){case Kind.FIELD:{if(!shouldIncludeNode(variableValues,selection))continue;const name=(node=selection).alias?node.alias.value:node.name.value,fieldList=fields.get(name);void 0!==fieldList?fieldList.push(selection):fields.set(name,[selection]);break}case Kind.INLINE_FRAGMENT:if(!shouldIncludeNode(variableValues,selection)||!doesFragmentConditionMatch(schema,selection,runtimeType))continue;collectFieldsImpl(schema,fragments,variableValues,runtimeType,selection.selectionSet,fields,visitedFragmentNames);break;case Kind.FRAGMENT_SPREAD:{const fragName=selection.name.value;if(visitedFragmentNames.has(fragName)||!shouldIncludeNode(variableValues,selection))continue;visitedFragmentNames.add(fragName);const fragment=fragments[fragName];if(!fragment||!doesFragmentConditionMatch(schema,fragment,runtimeType))continue;collectFieldsImpl(schema,fragments,variableValues,runtimeType,fragment.selectionSet,fields,visitedFragmentNames);break}}var node}function shouldIncludeNode(variableValues,node){const skip=getDirectiveValues(GraphQLSkipDirective,node,variableValues);if(!0===(null==skip?void 0:skip.if))return!1;const include=getDirectiveValues(GraphQLIncludeDirective,node,variableValues);return!1!==(null==include?void 0:include.if)}function doesFragmentConditionMatch(schema,fragment,type){const typeConditionNode=fragment.typeCondition;if(!typeConditionNode)return!0;const conditionalType=typeFromAST(schema,typeConditionNode);return conditionalType===type||!!isAbstractType(conditionalType)&&schema.isSubType(conditionalType,type)}function SingleFieldSubscriptionsRule(context){return{OperationDefinition(node){if("subscription"===node.operation){const schema=context.getSchema(),subscriptionType=schema.getSubscriptionType();if(subscriptionType){const operationName=node.name?node.name.value:null,variableValues=Object.create(null),document=context.getDocument(),fragments=Object.create(null);for(const definition of document.definitions)definition.kind===Kind.FRAGMENT_DEFINITION&&(fragments[definition.name.value]=definition);const fields=collectFields(schema,fragments,variableValues,subscriptionType,node.selectionSet);if(fields.size>1){const extraFieldSelections=[...fields.values()].slice(1).flat();context.reportError(new GraphQLError(null!=operationName?`Subscription "${operationName}" must select only one top level field.`:"Anonymous Subscription must select only one top level field.",{nodes:extraFieldSelections}))}for(const fieldNodes of fields.values()){fieldNodes[0].name.value.startsWith("__")&&context.reportError(new GraphQLError(null!=operationName?`Subscription "${operationName}" must not select an introspection top level field.`:"Anonymous Subscription must not select an introspection top level field.",{nodes:fieldNodes}))}}}}}}function groupBy(list,keyFn){const result=new Map;for(const item of list){const key=keyFn(item),group=result.get(key);void 0===group?result.set(key,[item]):group.push(item)}return result}function UniqueArgumentDefinitionNamesRule(context){return{DirectiveDefinition(directiveNode){var _directiveNode$argume;const argumentNodes=null!==(_directiveNode$argume=directiveNode.arguments)&&void 0!==_directiveNode$argume?_directiveNode$argume:[];return checkArgUniqueness(`@${directiveNode.name.value}`,argumentNodes)},InterfaceTypeDefinition:checkArgUniquenessPerField,InterfaceTypeExtension:checkArgUniquenessPerField,ObjectTypeDefinition:checkArgUniquenessPerField,ObjectTypeExtension:checkArgUniquenessPerField};function checkArgUniquenessPerField(typeNode){var _typeNode$fields;const typeName=typeNode.name.value,fieldNodes=null!==(_typeNode$fields=typeNode.fields)&&void 0!==_typeNode$fields?_typeNode$fields:[];for(const fieldDef of fieldNodes){var _fieldDef$arguments;checkArgUniqueness(`${typeName}.${fieldDef.name.value}`,null!==(_fieldDef$arguments=fieldDef.arguments)&&void 0!==_fieldDef$arguments?_fieldDef$arguments:[])}return!1}function checkArgUniqueness(parentName,argumentNodes){const seenArgs=groupBy(argumentNodes,(arg=>arg.name.value));for(const[argName,argNodes]of seenArgs)argNodes.length>1&&context.reportError(new GraphQLError(`Argument "${parentName}(${argName}:)" can only be defined once.`,{nodes:argNodes.map((node=>node.name))}));return!1}}function UniqueArgumentNamesRule(context){return{Field:checkArgUniqueness,Directive:checkArgUniqueness};function checkArgUniqueness(parentNode){var _parentNode$arguments;const seenArgs=groupBy(null!==(_parentNode$arguments=parentNode.arguments)&&void 0!==_parentNode$arguments?_parentNode$arguments:[],(arg=>arg.name.value));for(const[argName,argNodes]of seenArgs)argNodes.length>1&&context.reportError(new GraphQLError(`There can be only one argument named "${argName}".`,{nodes:argNodes.map((node=>node.name))}))}}function UniqueDirectiveNamesRule(context){const knownDirectiveNames=Object.create(null),schema=context.getSchema();return{DirectiveDefinition(node){const directiveName=node.name.value;if(null==schema||!schema.getDirective(directiveName))return knownDirectiveNames[directiveName]?context.reportError(new GraphQLError(`There can be only one directive named "@${directiveName}".`,{nodes:[knownDirectiveNames[directiveName],node.name]})):knownDirectiveNames[directiveName]=node.name,!1;context.reportError(new GraphQLError(`Directive "@${directiveName}" already exists in the schema. It cannot be redefined.`,{nodes:node.name}))}}}function UniqueDirectivesPerLocationRule(context){const uniqueDirectiveMap=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():specifiedDirectives;for(const directive of definedDirectives)uniqueDirectiveMap[directive.name]=!directive.isRepeatable;const astDefinitions=context.getDocument().definitions;for(const def of astDefinitions)def.kind===Kind.DIRECTIVE_DEFINITION&&(uniqueDirectiveMap[def.name.value]=!def.repeatable);const schemaDirectives=Object.create(null),typeDirectivesMap=Object.create(null);return{enter(node){if(!("directives"in node)||!node.directives)return;let seenDirectives;if(node.kind===Kind.SCHEMA_DEFINITION||node.kind===Kind.SCHEMA_EXTENSION)seenDirectives=schemaDirectives;else if(isTypeDefinitionNode(node)||isTypeExtensionNode(node)){const typeName=node.name.value;seenDirectives=typeDirectivesMap[typeName],void 0===seenDirectives&&(typeDirectivesMap[typeName]=seenDirectives=Object.create(null))}else seenDirectives=Object.create(null);for(const directive of node.directives){const directiveName=directive.name.value;uniqueDirectiveMap[directiveName]&&(seenDirectives[directiveName]?context.reportError(new GraphQLError(`The directive "@${directiveName}" can only be used once at this location.`,{nodes:[seenDirectives[directiveName],directive]})):seenDirectives[directiveName]=directive)}}}}function UniqueEnumValueNamesRule(context){const schema=context.getSchema(),existingTypeMap=schema?schema.getTypeMap():Object.create(null),knownValueNames=Object.create(null);return{EnumTypeDefinition:checkValueUniqueness,EnumTypeExtension:checkValueUniqueness};function checkValueUniqueness(node){var _node$values;const typeName=node.name.value;knownValueNames[typeName]||(knownValueNames[typeName]=Object.create(null));const valueNodes=null!==(_node$values=node.values)&&void 0!==_node$values?_node$values:[],valueNames=knownValueNames[typeName];for(const valueDef of valueNodes){const valueName=valueDef.name.value,existingType=existingTypeMap[typeName];isEnumType(existingType)&&existingType.getValue(valueName)?context.reportError(new GraphQLError(`Enum value "${typeName}.${valueName}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:valueDef.name})):valueNames[valueName]?context.reportError(new GraphQLError(`Enum value "${typeName}.${valueName}" can only be defined once.`,{nodes:[valueNames[valueName],valueDef.name]})):valueNames[valueName]=valueDef.name}return!1}}function UniqueFieldDefinitionNamesRule(context){const schema=context.getSchema(),existingTypeMap=schema?schema.getTypeMap():Object.create(null),knownFieldNames=Object.create(null);return{InputObjectTypeDefinition:checkFieldUniqueness,InputObjectTypeExtension:checkFieldUniqueness,InterfaceTypeDefinition:checkFieldUniqueness,InterfaceTypeExtension:checkFieldUniqueness,ObjectTypeDefinition:checkFieldUniqueness,ObjectTypeExtension:checkFieldUniqueness};function checkFieldUniqueness(node){var _node$fields;const typeName=node.name.value;knownFieldNames[typeName]||(knownFieldNames[typeName]=Object.create(null));const fieldNodes=null!==(_node$fields=node.fields)&&void 0!==_node$fields?_node$fields:[],fieldNames=knownFieldNames[typeName];for(const fieldDef of fieldNodes){const fieldName=fieldDef.name.value;hasField(existingTypeMap[typeName],fieldName)?context.reportError(new GraphQLError(`Field "${typeName}.${fieldName}" already exists in the schema. It cannot also be defined in this type extension.`,{nodes:fieldDef.name})):fieldNames[fieldName]?context.reportError(new GraphQLError(`Field "${typeName}.${fieldName}" can only be defined once.`,{nodes:[fieldNames[fieldName],fieldDef.name]})):fieldNames[fieldName]=fieldDef.name}return!1}}function hasField(type,fieldName){return!!(isObjectType(type)||isInterfaceType(type)||isInputObjectType(type))&&null!=type.getFields()[fieldName]}function UniqueFragmentNamesRule(context){const knownFragmentNames=Object.create(null);return{OperationDefinition:()=>!1,FragmentDefinition(node){const fragmentName=node.name.value;return knownFragmentNames[fragmentName]?context.reportError(new GraphQLError(`There can be only one fragment named "${fragmentName}".`,{nodes:[knownFragmentNames[fragmentName],node.name]})):knownFragmentNames[fragmentName]=node.name,!1}}}function UniqueInputFieldNamesRule(context){const knownNameStack=[];let knownNames=Object.create(null);return{ObjectValue:{enter(){knownNameStack.push(knownNames),knownNames=Object.create(null)},leave(){const prevKnownNames=knownNameStack.pop();prevKnownNames||invariant(!1),knownNames=prevKnownNames}},ObjectField(node){const fieldName=node.name.value;knownNames[fieldName]?context.reportError(new GraphQLError(`There can be only one input field named "${fieldName}".`,{nodes:[knownNames[fieldName],node.name]})):knownNames[fieldName]=node.name}}}function UniqueOperationNamesRule(context){const knownOperationNames=Object.create(null);return{OperationDefinition(node){const operationName=node.name;return operationName&&(knownOperationNames[operationName.value]?context.reportError(new GraphQLError(`There can be only one operation named "${operationName.value}".`,{nodes:[knownOperationNames[operationName.value],operationName]})):knownOperationNames[operationName.value]=operationName),!1},FragmentDefinition:()=>!1}}function UniqueOperationTypesRule(context){const schema=context.getSchema(),definedOperationTypes=Object.create(null),existingOperationTypes=schema?{query:schema.getQueryType(),mutation:schema.getMutationType(),subscription:schema.getSubscriptionType()}:{};return{SchemaDefinition:checkOperationTypes,SchemaExtension:checkOperationTypes};function checkOperationTypes(node){var _node$operationTypes;const operationTypesNodes=null!==(_node$operationTypes=node.operationTypes)&&void 0!==_node$operationTypes?_node$operationTypes:[];for(const operationType of operationTypesNodes){const operation=operationType.operation,alreadyDefinedOperationType=definedOperationTypes[operation];existingOperationTypes[operation]?context.reportError(new GraphQLError(`Type for ${operation} already defined in the schema. It cannot be redefined.`,{nodes:operationType})):alreadyDefinedOperationType?context.reportError(new GraphQLError(`There can be only one ${operation} type in schema.`,{nodes:[alreadyDefinedOperationType,operationType]})):definedOperationTypes[operation]=operationType}return!1}}function UniqueTypeNamesRule(context){const knownTypeNames=Object.create(null),schema=context.getSchema();return{ScalarTypeDefinition:checkTypeName,ObjectTypeDefinition:checkTypeName,InterfaceTypeDefinition:checkTypeName,UnionTypeDefinition:checkTypeName,EnumTypeDefinition:checkTypeName,InputObjectTypeDefinition:checkTypeName};function checkTypeName(node){const typeName=node.name.value;if(null==schema||!schema.getType(typeName))return knownTypeNames[typeName]?context.reportError(new GraphQLError(`There can be only one type named "${typeName}".`,{nodes:[knownTypeNames[typeName],node.name]})):knownTypeNames[typeName]=node.name,!1;context.reportError(new GraphQLError(`Type "${typeName}" already exists in the schema. It cannot also be defined in this type definition.`,{nodes:node.name}))}}function UniqueVariableNamesRule(context){return{OperationDefinition(operationNode){var _operationNode$variab;const seenVariableDefinitions=groupBy(null!==(_operationNode$variab=operationNode.variableDefinitions)&&void 0!==_operationNode$variab?_operationNode$variab:[],(node=>node.variable.name.value));for(const[variableName,variableNodes]of seenVariableDefinitions)variableNodes.length>1&&context.reportError(new GraphQLError(`There can be only one variable named "$${variableName}".`,{nodes:variableNodes.map((node=>node.variable.name))}))}}}function ValuesOfCorrectTypeRule(context){return{ListValue(node){if(!isListType(getNullableType(context.getParentInputType())))return isValidValueNode(context,node),!1},ObjectValue(node){const type=getNamedType(context.getInputType());if(!isInputObjectType(type))return isValidValueNode(context,node),!1;const fieldNodeMap=keyMap(node.fields,(field=>field.name.value));for(const fieldDef of Object.values(type.getFields())){if(!fieldNodeMap[fieldDef.name]&&isRequiredInputField(fieldDef)){const typeStr=inspect(fieldDef.type);context.reportError(new GraphQLError(`Field "${type.name}.${fieldDef.name}" of required type "${typeStr}" was not provided.`,{nodes:node}))}}},ObjectField(node){const parentType=getNamedType(context.getParentInputType());if(!context.getInputType()&&isInputObjectType(parentType)){const suggestions=suggestionList(node.name.value,Object.keys(parentType.getFields()));context.reportError(new GraphQLError(`Field "${node.name.value}" is not defined by type "${parentType.name}".`+didYouMean(suggestions),{nodes:node}))}},NullValue(node){const type=context.getInputType();isNonNullType(type)&&context.reportError(new GraphQLError(`Expected value of type "${inspect(type)}", found ${print$1(node)}.`,{nodes:node}))},EnumValue:node=>isValidValueNode(context,node),IntValue:node=>isValidValueNode(context,node),FloatValue:node=>isValidValueNode(context,node),StringValue:node=>isValidValueNode(context,node),BooleanValue:node=>isValidValueNode(context,node)}}function isValidValueNode(context,node){const locationType=context.getInputType();if(!locationType)return;const type=getNamedType(locationType);if(isLeafType(type))try{if(void 0===type.parseLiteral(node,void 0)){const typeStr=inspect(locationType);context.reportError(new GraphQLError(`Expected value of type "${typeStr}", found ${print$1(node)}.`,{nodes:node}))}}catch(error){const typeStr=inspect(locationType);error instanceof GraphQLError?context.reportError(error):context.reportError(new GraphQLError(`Expected value of type "${typeStr}", found ${print$1(node)}; `+error.message,{nodes:node,originalError:error}))}else{const typeStr=inspect(locationType);context.reportError(new GraphQLError(`Expected value of type "${typeStr}", found ${print$1(node)}.`,{nodes:node}))}}function VariablesAreInputTypesRule(context){return{VariableDefinition(node){const type=typeFromAST(context.getSchema(),node.type);if(void 0!==type&&!isInputType(type)){const variableName=node.variable.name.value,typeName=print$1(node.type);context.reportError(new GraphQLError(`Variable "$${variableName}" cannot be non-input type "${typeName}".`,{nodes:node.type}))}}}}function VariablesInAllowedPositionRule(context){let varDefMap=Object.create(null);return{OperationDefinition:{enter(){varDefMap=Object.create(null)},leave(operation){const usages=context.getRecursiveVariableUsages(operation);for(const{node:node,type:type,defaultValue:defaultValue}of usages){const varName=node.name.value,varDef=varDefMap[varName];if(varDef&&type){const schema=context.getSchema(),varType=typeFromAST(schema,varDef.type);if(varType&&!allowedVariableUsage(schema,varType,varDef.defaultValue,type,defaultValue)){const varTypeStr=inspect(varType),typeStr=inspect(type);context.reportError(new GraphQLError(`Variable "$${varName}" of type "${varTypeStr}" used in position expecting type "${typeStr}".`,{nodes:[varDef,node]}))}}}}},VariableDefinition(node){varDefMap[node.variable.name.value]=node}}}function allowedVariableUsage(schema,varType,varDefaultValue,locationType,locationDefaultValue){if(isNonNullType(locationType)&&!isNonNullType(varType)){if(!(null!=varDefaultValue&&varDefaultValue.kind!==Kind.NULL)&&!(void 0!==locationDefaultValue))return!1;return isTypeSubTypeOf(schema,varType,locationType.ofType)}return isTypeSubTypeOf(schema,varType,locationType)}const specifiedRules=Object.freeze([ExecutableDefinitionsRule,UniqueOperationNamesRule,LoneAnonymousOperationRule,SingleFieldSubscriptionsRule,KnownTypeNamesRule,FragmentsOnCompositeTypesRule,VariablesAreInputTypesRule,ScalarLeafsRule,FieldsOnCorrectTypeRule,UniqueFragmentNamesRule,KnownFragmentNamesRule,NoUnusedFragmentsRule,PossibleFragmentSpreadsRule,NoFragmentCyclesRule,UniqueVariableNamesRule,NoUndefinedVariablesRule,NoUnusedVariablesRule,KnownDirectivesRule,UniqueDirectivesPerLocationRule,KnownArgumentNamesRule,UniqueArgumentNamesRule,ValuesOfCorrectTypeRule,ProvidedRequiredArgumentsRule,VariablesInAllowedPositionRule,OverlappingFieldsCanBeMergedRule,UniqueInputFieldNamesRule]),specifiedSDLRules=Object.freeze([LoneSchemaDefinitionRule,UniqueOperationTypesRule,UniqueTypeNamesRule,UniqueEnumValueNamesRule,UniqueFieldDefinitionNamesRule,UniqueArgumentDefinitionNamesRule,UniqueDirectiveNamesRule,KnownTypeNamesRule,KnownDirectivesRule,UniqueDirectivesPerLocationRule,PossibleTypeExtensionsRule,KnownArgumentNamesOnDirectivesRule,UniqueArgumentNamesRule,UniqueInputFieldNamesRule,ProvidedRequiredArgumentsOnDirectivesRule]);class ASTValidationContext{constructor(ast,onError){this._ast=ast,this._fragments=void 0,this._fragmentSpreads=new Map,this._recursivelyReferencedFragments=new Map,this._onError=onError}get[Symbol.toStringTag](){return"ASTValidationContext"}reportError(error){this._onError(error)}getDocument(){return this._ast}getFragment(name){let fragments;if(this._fragments)fragments=this._fragments;else{fragments=Object.create(null);for(const defNode of this.getDocument().definitions)defNode.kind===Kind.FRAGMENT_DEFINITION&&(fragments[defNode.name.value]=defNode);this._fragments=fragments}return fragments[name]}getFragmentSpreads(node){let spreads=this._fragmentSpreads.get(node);if(!spreads){spreads=[];const setsToVisit=[node];let set;for(;set=setsToVisit.pop();)for(const selection of set.selections)selection.kind===Kind.FRAGMENT_SPREAD?spreads.push(selection):selection.selectionSet&&setsToVisit.push(selection.selectionSet);this._fragmentSpreads.set(node,spreads)}return spreads}getRecursivelyReferencedFragments(operation){let fragments=this._recursivelyReferencedFragments.get(operation);if(!fragments){fragments=[];const collectedNames=Object.create(null),nodesToVisit=[operation.selectionSet];let node;for(;node=nodesToVisit.pop();)for(const spread of this.getFragmentSpreads(node)){const fragName=spread.name.value;if(!0!==collectedNames[fragName]){collectedNames[fragName]=!0;const fragment=this.getFragment(fragName);fragment&&(fragments.push(fragment),nodesToVisit.push(fragment.selectionSet))}}this._recursivelyReferencedFragments.set(operation,fragments)}return fragments}}class SDLValidationContext extends ASTValidationContext{constructor(ast,schema,onError){super(ast,onError),this._schema=schema}get[Symbol.toStringTag](){return"SDLValidationContext"}getSchema(){return this._schema}}class ValidationContext extends ASTValidationContext{constructor(schema,ast,typeInfo,onError){super(ast,onError),this._schema=schema,this._typeInfo=typeInfo,this._variableUsages=new Map,this._recursiveVariableUsages=new Map}get[Symbol.toStringTag](){return"ValidationContext"}getSchema(){return this._schema}getVariableUsages(node){let usages=this._variableUsages.get(node);if(!usages){const newUsages=[],typeInfo=new TypeInfo(this._schema);visit(node,visitWithTypeInfo(typeInfo,{VariableDefinition:()=>!1,Variable(variable){newUsages.push({node:variable,type:typeInfo.getInputType(),defaultValue:typeInfo.getDefaultValue()})}})),usages=newUsages,this._variableUsages.set(node,usages)}return usages}getRecursiveVariableUsages(operation){let usages=this._recursiveVariableUsages.get(operation);if(!usages){usages=this.getVariableUsages(operation);for(const frag of this.getRecursivelyReferencedFragments(operation))usages=usages.concat(this.getVariableUsages(frag));this._recursiveVariableUsages.set(operation,usages)}return usages}getType(){return this._typeInfo.getType()}getParentType(){return this._typeInfo.getParentType()}getInputType(){return this._typeInfo.getInputType()}getParentInputType(){return this._typeInfo.getParentInputType()}getFieldDef(){return this._typeInfo.getFieldDef()}getDirective(){return this._typeInfo.getDirective()}getArgument(){return this._typeInfo.getArgument()}getEnumValue(){return this._typeInfo.getEnumValue()}}function validate(schema,documentAST,rules=specifiedRules,options,typeInfo=new TypeInfo(schema)){var _options$maxErrors;const maxErrors=null!==(_options$maxErrors=null==options?void 0:options.maxErrors)&&void 0!==_options$maxErrors?_options$maxErrors:100;documentAST||devAssert(!1,"Must provide document."),assertValidSchema(schema);const abortObj=Object.freeze({}),errors=[],context=new ValidationContext(schema,documentAST,typeInfo,(error=>{if(errors.length>=maxErrors)throw errors.push(new GraphQLError("Too many validation errors, error limit reached. Validation aborted.")),abortObj;errors.push(error)})),visitor=visitInParallel(rules.map((rule=>rule(context))));try{visit(documentAST,visitWithTypeInfo(typeInfo,visitor))}catch(e){if(e!==abortObj)throw e}return errors}function validateSDL(documentAST,schemaToExtend,rules=specifiedSDLRules){const errors=[],context=new SDLValidationContext(documentAST,schemaToExtend,(error=>{errors.push(error)}));return visit(documentAST,visitInParallel(rules.map((rule=>rule(context))))),errors}function promiseForObject(object){return Promise.all(Object.values(object)).then((resolvedValues=>{const resolvedObject=Object.create(null);for(const[i,key]of Object.keys(object).entries())resolvedObject[key]=resolvedValues[i];return resolvedObject}))}class NonErrorThrown extends Error{constructor(thrownValue){super("Unexpected error value: "+inspect(thrownValue)),this.name="NonErrorThrown",this.thrownValue=thrownValue}}function locatedError(rawOriginalError,nodes,path){var _nodes;const originalError=(thrownValue=rawOriginalError)instanceof Error?thrownValue:new NonErrorThrown(thrownValue);var thrownValue,error;return error=originalError,Array.isArray(error.path)?originalError:new GraphQLError(originalError.message,{nodes:null!==(_nodes=originalError.nodes)&&void 0!==_nodes?_nodes:nodes,source:originalError.source,positions:originalError.positions,path:path,originalError:originalError})}const collectSubfields=function(fn){let cache0;return function(a1,a2,a3){void 0===cache0&&(cache0=new WeakMap);let cache1=cache0.get(a1);void 0===cache1&&(cache1=new WeakMap,cache0.set(a1,cache1));let cache2=cache1.get(a2);void 0===cache2&&(cache2=new WeakMap,cache1.set(a2,cache2));let fnResult=cache2.get(a3);return void 0===fnResult&&(fnResult=fn(a1,a2,a3),cache2.set(a3,fnResult)),fnResult}}(((exeContext,returnType,fieldNodes)=>function(schema,fragments,variableValues,returnType,fieldNodes){const subFieldNodes=new Map,visitedFragmentNames=new Set;for(const node of fieldNodes)node.selectionSet&&collectFieldsImpl(schema,fragments,variableValues,returnType,node.selectionSet,subFieldNodes,visitedFragmentNames);return subFieldNodes}(exeContext.schema,exeContext.fragments,exeContext.variableValues,returnType,fieldNodes)));function execute$1(args){arguments.length<2||devAssert(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const{schema:schema,document:document,variableValues:variableValues,rootValue:rootValue}=args;assertValidExecutionArguments(schema,document,variableValues);const exeContext=buildExecutionContext(args);if(!("schema"in exeContext))return{errors:exeContext};try{const{operation:operation}=exeContext,result=function(exeContext,operation,rootValue){const rootType=exeContext.schema.getRootType(operation.operation);if(null==rootType)throw new GraphQLError(`Schema is not configured to execute ${operation.operation} operation.`,{nodes:operation});const rootFields=collectFields(exeContext.schema,exeContext.fragments,exeContext.variableValues,rootType,operation.selectionSet),path=void 0;switch(operation.operation){case OperationTypeNode.QUERY:return executeFields(exeContext,rootType,rootValue,path,rootFields);case OperationTypeNode.MUTATION:return function(exeContext,parentType,sourceValue,path,fields){return function(values,callbackFn,initialValue){let accumulator=initialValue;for(const value of values)accumulator=isPromise(accumulator)?accumulator.then((resolved=>callbackFn(resolved,value))):callbackFn(accumulator,value);return accumulator}(fields.entries(),((results,[responseName,fieldNodes])=>{const fieldPath=addPath(path,responseName,parentType.name),result=executeField(exeContext,parentType,sourceValue,fieldNodes,fieldPath);return void 0===result?results:isPromise(result)?result.then((resolvedResult=>(results[responseName]=resolvedResult,results))):(results[responseName]=result,results)}),Object.create(null))}(exeContext,rootType,rootValue,path,rootFields);case OperationTypeNode.SUBSCRIPTION:return executeFields(exeContext,rootType,rootValue,path,rootFields)}}(exeContext,operation,rootValue);return isPromise(result)?result.then((data=>buildResponse(data,exeContext.errors)),(error=>(exeContext.errors.push(error),buildResponse(null,exeContext.errors)))):buildResponse(result,exeContext.errors)}catch(error){return exeContext.errors.push(error),buildResponse(null,exeContext.errors)}}function executeSync(args){const result=execute$1(args);if(isPromise(result))throw new Error("GraphQL execution failed to complete synchronously.");return result}function buildResponse(data,errors){return 0===errors.length?{data:data}:{errors:errors,data:data}}function assertValidExecutionArguments(schema,document,rawVariableValues){document||devAssert(!1,"Must provide document."),assertValidSchema(schema),null==rawVariableValues||isObjectLike(rawVariableValues)||devAssert(!1,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function buildExecutionContext(args){var _definition$name,_operation$variableDe;const{schema:schema,document:document,rootValue:rootValue,contextValue:contextValue,variableValues:rawVariableValues,operationName:operationName,fieldResolver:fieldResolver,typeResolver:typeResolver,subscribeFieldResolver:subscribeFieldResolver}=args;let operation;const fragments=Object.create(null);for(const definition of document.definitions)switch(definition.kind){case Kind.OPERATION_DEFINITION:if(null==operationName){if(void 0!==operation)return[new GraphQLError("Must provide operation name if query contains multiple operations.")];operation=definition}else(null===(_definition$name=definition.name)||void 0===_definition$name?void 0:_definition$name.value)===operationName&&(operation=definition);break;case Kind.FRAGMENT_DEFINITION:fragments[definition.name.value]=definition}if(!operation)return null!=operationName?[new GraphQLError(`Unknown operation named "${operationName}".`)]:[new GraphQLError("Must provide an operation.")];const coercedVariableValues=getVariableValues(schema,null!==(_operation$variableDe=operation.variableDefinitions)&&void 0!==_operation$variableDe?_operation$variableDe:[],null!=rawVariableValues?rawVariableValues:{},{maxErrors:50});return coercedVariableValues.errors?coercedVariableValues.errors:{schema:schema,fragments:fragments,rootValue:rootValue,contextValue:contextValue,operation:operation,variableValues:coercedVariableValues.coerced,fieldResolver:null!=fieldResolver?fieldResolver:defaultFieldResolver,typeResolver:null!=typeResolver?typeResolver:defaultTypeResolver,subscribeFieldResolver:null!=subscribeFieldResolver?subscribeFieldResolver:defaultFieldResolver,errors:[]}}function executeFields(exeContext,parentType,sourceValue,path,fields){const results=Object.create(null);let containsPromise=!1;try{for(const[responseName,fieldNodes]of fields.entries()){const result=executeField(exeContext,parentType,sourceValue,fieldNodes,addPath(path,responseName,parentType.name));void 0!==result&&(results[responseName]=result,isPromise(result)&&(containsPromise=!0))}}catch(error){if(containsPromise)return promiseForObject(results).finally((()=>{throw error}));throw error}return containsPromise?promiseForObject(results):results}function executeField(exeContext,parentType,source,fieldNodes,path){var _fieldDef$resolve;const fieldDef=getFieldDef(exeContext.schema,parentType,fieldNodes[0]);if(!fieldDef)return;const returnType=fieldDef.type,resolveFn=null!==(_fieldDef$resolve=fieldDef.resolve)&&void 0!==_fieldDef$resolve?_fieldDef$resolve:exeContext.fieldResolver,info=buildResolveInfo(exeContext,fieldDef,fieldNodes,parentType,path);try{const args=getArgumentValues(fieldDef,fieldNodes[0],exeContext.variableValues),result=resolveFn(source,args,exeContext.contextValue,info);let completed;return completed=isPromise(result)?result.then((resolved=>completeValue(exeContext,returnType,fieldNodes,info,path,resolved))):completeValue(exeContext,returnType,fieldNodes,info,path,result),isPromise(completed)?completed.then(void 0,(rawError=>handleFieldError(locatedError(rawError,fieldNodes,pathToArray(path)),returnType,exeContext))):completed}catch(rawError){return handleFieldError(locatedError(rawError,fieldNodes,pathToArray(path)),returnType,exeContext)}}function buildResolveInfo(exeContext,fieldDef,fieldNodes,parentType,path){return{fieldName:fieldDef.name,fieldNodes:fieldNodes,returnType:fieldDef.type,parentType:parentType,path:path,schema:exeContext.schema,fragments:exeContext.fragments,rootValue:exeContext.rootValue,operation:exeContext.operation,variableValues:exeContext.variableValues}}function handleFieldError(error,returnType,exeContext){if(isNonNullType(returnType))throw error;return exeContext.errors.push(error),null}function completeValue(exeContext,returnType,fieldNodes,info,path,result){if(result instanceof Error)throw result;if(isNonNullType(returnType)){const completed=completeValue(exeContext,returnType.ofType,fieldNodes,info,path,result);if(null===completed)throw new Error(`Cannot return null for non-nullable field ${info.parentType.name}.${info.fieldName}.`);return completed}return null==result?null:isListType(returnType)?function(exeContext,returnType,fieldNodes,info,path,result){if(!isIterableObject(result))throw new GraphQLError(`Expected Iterable, but did not find one for field "${info.parentType.name}.${info.fieldName}".`);const itemType=returnType.ofType;let containsPromise=!1;const completedResults=Array.from(result,((item,index)=>{const itemPath=addPath(path,index,void 0);try{let completedItem;return completedItem=isPromise(item)?item.then((resolved=>completeValue(exeContext,itemType,fieldNodes,info,itemPath,resolved))):completeValue(exeContext,itemType,fieldNodes,info,itemPath,item),isPromise(completedItem)?(containsPromise=!0,completedItem.then(void 0,(rawError=>handleFieldError(locatedError(rawError,fieldNodes,pathToArray(itemPath)),itemType,exeContext)))):completedItem}catch(rawError){return handleFieldError(locatedError(rawError,fieldNodes,pathToArray(itemPath)),itemType,exeContext)}}));return containsPromise?Promise.all(completedResults):completedResults}(exeContext,returnType,fieldNodes,info,path,result):isLeafType(returnType)?function(returnType,result){const serializedResult=returnType.serialize(result);if(null==serializedResult)throw new Error(`Expected \`${inspect(returnType)}.serialize(${inspect(result)})\` to return non-nullable value, returned: ${inspect(serializedResult)}`);return serializedResult}(returnType,result):isAbstractType(returnType)?function(exeContext,returnType,fieldNodes,info,path,result){var _returnType$resolveTy;const resolveTypeFn=null!==(_returnType$resolveTy=returnType.resolveType)&&void 0!==_returnType$resolveTy?_returnType$resolveTy:exeContext.typeResolver,contextValue=exeContext.contextValue,runtimeType=resolveTypeFn(result,contextValue,info,returnType);if(isPromise(runtimeType))return runtimeType.then((resolvedRuntimeType=>completeObjectValue(exeContext,ensureValidRuntimeType(resolvedRuntimeType,exeContext,returnType,fieldNodes,info,result),fieldNodes,info,path,result)));return completeObjectValue(exeContext,ensureValidRuntimeType(runtimeType,exeContext,returnType,fieldNodes,info,result),fieldNodes,info,path,result)}(exeContext,returnType,fieldNodes,info,path,result):isObjectType(returnType)?completeObjectValue(exeContext,returnType,fieldNodes,info,path,result):void invariant(!1,"Cannot complete value of unexpected output type: "+inspect(returnType))}function ensureValidRuntimeType(runtimeTypeName,exeContext,returnType,fieldNodes,info,result){if(null==runtimeTypeName)throw new GraphQLError(`Abstract type "${returnType.name}" must resolve to an Object type at runtime for field "${info.parentType.name}.${info.fieldName}". Either the "${returnType.name}" type should provide a "resolveType" function or each possible type should provide an "isTypeOf" function.`,fieldNodes);if(isObjectType(runtimeTypeName))throw new GraphQLError("Support for returning GraphQLObjectType from resolveType was removed in graphql-js@16.0.0 please return type name instead.");if("string"!=typeof runtimeTypeName)throw new GraphQLError(`Abstract type "${returnType.name}" must resolve to an Object type at runtime for field "${info.parentType.name}.${info.fieldName}" with value ${inspect(result)}, received "${inspect(runtimeTypeName)}".`);const runtimeType=exeContext.schema.getType(runtimeTypeName);if(null==runtimeType)throw new GraphQLError(`Abstract type "${returnType.name}" was resolved to a type "${runtimeTypeName}" that does not exist inside the schema.`,{nodes:fieldNodes});if(!isObjectType(runtimeType))throw new GraphQLError(`Abstract type "${returnType.name}" was resolved to a non-object type "${runtimeTypeName}".`,{nodes:fieldNodes});if(!exeContext.schema.isSubType(returnType,runtimeType))throw new GraphQLError(`Runtime Object type "${runtimeType.name}" is not a possible type for "${returnType.name}".`,{nodes:fieldNodes});return runtimeType}function completeObjectValue(exeContext,returnType,fieldNodes,info,path,result){const subFieldNodes=collectSubfields(exeContext,returnType,fieldNodes);if(returnType.isTypeOf){const isTypeOf=returnType.isTypeOf(result,exeContext.contextValue,info);if(isPromise(isTypeOf))return isTypeOf.then((resolvedIsTypeOf=>{if(!resolvedIsTypeOf)throw invalidReturnTypeError(returnType,result,fieldNodes);return executeFields(exeContext,returnType,result,path,subFieldNodes)}));if(!isTypeOf)throw invalidReturnTypeError(returnType,result,fieldNodes)}return executeFields(exeContext,returnType,result,path,subFieldNodes)}function invalidReturnTypeError(returnType,result,fieldNodes){return new GraphQLError(`Expected value of type "${returnType.name}" but got: ${inspect(result)}.`,{nodes:fieldNodes})}const defaultTypeResolver=function(value,contextValue,info,abstractType){if(isObjectLike(value)&&"string"==typeof value.__typename)return value.__typename;const possibleTypes=info.schema.getPossibleTypes(abstractType),promisedIsTypeOfResults=[];for(let i=0;i<possibleTypes.length;i++){const type=possibleTypes[i];if(type.isTypeOf){const isTypeOfResult=type.isTypeOf(value,contextValue,info);if(isPromise(isTypeOfResult))promisedIsTypeOfResults[i]=isTypeOfResult;else if(isTypeOfResult)return type.name}}return promisedIsTypeOfResults.length?Promise.all(promisedIsTypeOfResults).then((isTypeOfResults=>{for(let i=0;i<isTypeOfResults.length;i++)if(isTypeOfResults[i])return possibleTypes[i].name})):void 0},defaultFieldResolver=function(source,args,contextValue,info){if(isObjectLike(source)||"function"==typeof source){const property=source[info.fieldName];return"function"==typeof property?source[info.fieldName](args,contextValue,info):property}};function getFieldDef(schema,parentType,fieldNode){const fieldName=fieldNode.name.value;return fieldName===SchemaMetaFieldDef.name&&schema.getQueryType()===parentType?SchemaMetaFieldDef:fieldName===TypeMetaFieldDef.name&&schema.getQueryType()===parentType?TypeMetaFieldDef:fieldName===TypeNameMetaFieldDef.name?TypeNameMetaFieldDef:parentType.getFields()[fieldName]}function graphqlImpl(args){arguments.length<2||devAssert(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const{schema:schema,source:source,rootValue:rootValue,contextValue:contextValue,variableValues:variableValues,operationName:operationName,fieldResolver:fieldResolver,typeResolver:typeResolver}=args,schemaValidationErrors=validateSchema(schema);if(schemaValidationErrors.length>0)return{errors:schemaValidationErrors};let document;try{document=parse(source)}catch(syntaxError){return{errors:[syntaxError]}}const validationErrors=validate(schema,document);return validationErrors.length>0?{errors:validationErrors}:execute$1({schema:schema,document:document,rootValue:rootValue,contextValue:contextValue,variableValues:variableValues,operationName:operationName,fieldResolver:fieldResolver,typeResolver:typeResolver})}function isAsyncIterable(maybeAsyncIterable){return"function"==typeof(null==maybeAsyncIterable?void 0:maybeAsyncIterable[Symbol.asyncIterator])}async function createSourceEventStream(...rawArgs){const args=function(args){const firstArg=args[0];return firstArg&&"document"in firstArg?firstArg:{schema:firstArg,document:args[1],rootValue:args[2],contextValue:args[3],variableValues:args[4],operationName:args[5],subscribeFieldResolver:args[6]}}(rawArgs),{schema:schema,document:document,variableValues:variableValues}=args;assertValidExecutionArguments(schema,document,variableValues);const exeContext=buildExecutionContext(args);if(!("schema"in exeContext))return{errors:exeContext};try{const eventStream=await async function(exeContext){const{schema:schema,fragments:fragments,operation:operation,variableValues:variableValues,rootValue:rootValue}=exeContext,rootType=schema.getSubscriptionType();if(null==rootType)throw new GraphQLError("Schema is not configured to execute subscription operation.",{nodes:operation});const rootFields=collectFields(schema,fragments,variableValues,rootType,operation.selectionSet),[responseName,fieldNodes]=[...rootFields.entries()][0],fieldDef=getFieldDef(schema,rootType,fieldNodes[0]);if(!fieldDef){const fieldName=fieldNodes[0].name.value;throw new GraphQLError(`The subscription field "${fieldName}" is not defined.`,{nodes:fieldNodes})}const path=addPath(void 0,responseName,rootType.name),info=buildResolveInfo(exeContext,fieldDef,fieldNodes,rootType,path);try{var _fieldDef$subscribe;const args=getArgumentValues(fieldDef,fieldNodes[0],variableValues),contextValue=exeContext.contextValue,resolveFn=null!==(_fieldDef$subscribe=fieldDef.subscribe)&&void 0!==_fieldDef$subscribe?_fieldDef$subscribe:exeContext.subscribeFieldResolver,eventStream=await resolveFn(rootValue,args,contextValue,info);if(eventStream instanceof Error)throw eventStream;return eventStream}catch(error){throw locatedError(error,fieldNodes,pathToArray(path))}}(exeContext);if(!isAsyncIterable(eventStream))throw new Error(`Subscription field must return Async Iterable. Received: ${inspect(eventStream)}.`);return eventStream}catch(error){if(error instanceof GraphQLError)return{errors:[error]};throw error}}function getIntrospectionQuery(options){const optionsWithDefault={descriptions:!0,specifiedByUrl:!1,directiveIsRepeatable:!1,schemaDescription:!1,inputValueDeprecation:!1,...options},descriptions=optionsWithDefault.descriptions?"description":"",specifiedByUrl=optionsWithDefault.specifiedByUrl?"specifiedByURL":"",directiveIsRepeatable=optionsWithDefault.directiveIsRepeatable?"isRepeatable":"";function inputDeprecation(str){return optionsWithDefault.inputValueDeprecation?str:""}return`\n query IntrospectionQuery {\n __schema {\n ${optionsWithDefault.schemaDescription?descriptions:""}\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n ${descriptions}\n ${directiveIsRepeatable}\n locations\n args${inputDeprecation("(includeDeprecated: true)")} {\n ...InputValue\n }\n }\n }\n }\n\n fragment FullType on __Type {\n kind\n name\n ${descriptions}\n ${specifiedByUrl}\n fields(includeDeprecated: true) {\n name\n ${descriptions}\n args${inputDeprecation("(includeDeprecated: true)")} {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields${inputDeprecation("(includeDeprecated: true)")} {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n ${descriptions}\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n }\n\n fragment InputValue on __InputValue {\n name\n ${descriptions}\n type { ...TypeRef }\n defaultValue\n ${inputDeprecation("isDeprecated")}\n ${inputDeprecation("deprecationReason")}\n }\n\n fragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n }\n }\n }\n `}function extendSchemaImpl(schemaConfig,documentAST,options){var _schemaDef,_schemaDef$descriptio,_schemaDef2,_options$assumeValid;const typeDefs=[],typeExtensionsMap=Object.create(null),directiveDefs=[];let schemaDef;const schemaExtensions=[];for(const def of documentAST.definitions)if(def.kind===Kind.SCHEMA_DEFINITION)schemaDef=def;else if(def.kind===Kind.SCHEMA_EXTENSION)schemaExtensions.push(def);else if(isTypeDefinitionNode(def))typeDefs.push(def);else if(isTypeExtensionNode(def)){const extendedTypeName=def.name.value,existingTypeExtensions=typeExtensionsMap[extendedTypeName];typeExtensionsMap[extendedTypeName]=existingTypeExtensions?existingTypeExtensions.concat([def]):[def]}else def.kind===Kind.DIRECTIVE_DEFINITION&&directiveDefs.push(def);if(0===Object.keys(typeExtensionsMap).length&&0===typeDefs.length&&0===directiveDefs.length&&0===schemaExtensions.length&&null==schemaDef)return schemaConfig;const typeMap=Object.create(null);for(const existingType of schemaConfig.types)typeMap[existingType.name]=extendNamedType(existingType);for(const typeNode of typeDefs){var _stdTypeMap$name;const name=typeNode.name.value;typeMap[name]=null!==(_stdTypeMap$name=stdTypeMap[name])&&void 0!==_stdTypeMap$name?_stdTypeMap$name:buildType(typeNode)}const operationTypes={query:schemaConfig.query&&replaceNamedType(schemaConfig.query),mutation:schemaConfig.mutation&&replaceNamedType(schemaConfig.mutation),subscription:schemaConfig.subscription&&replaceNamedType(schemaConfig.subscription),...schemaDef&&getOperationTypes([schemaDef]),...getOperationTypes(schemaExtensions)};return{description:null===(_schemaDef=schemaDef)||void 0===_schemaDef||null===(_schemaDef$descriptio=_schemaDef.description)||void 0===_schemaDef$descriptio?void 0:_schemaDef$descriptio.value,...operationTypes,types:Object.values(typeMap),directives:[...schemaConfig.directives.map((function(directive){const config=directive.toConfig();return new GraphQLDirective({...config,args:mapValue(config.args,extendArg)})})),...directiveDefs.map((function(node){var _node$description;return new GraphQLDirective({name:node.name.value,description:null===(_node$description=node.description)||void 0===_node$description?void 0:_node$description.value,locations:node.locations.map((({value:value})=>value)),isRepeatable:node.repeatable,args:buildArgumentMap(node.arguments),astNode:node})}))],extensions:Object.create(null),astNode:null!==(_schemaDef2=schemaDef)&&void 0!==_schemaDef2?_schemaDef2:schemaConfig.astNode,extensionASTNodes:schemaConfig.extensionASTNodes.concat(schemaExtensions),assumeValid:null!==(_options$assumeValid=null==options?void 0:options.assumeValid)&&void 0!==_options$assumeValid&&_options$assumeValid};function replaceType(type){return isListType(type)?new GraphQLList(replaceType(type.ofType)):isNonNullType(type)?new GraphQLNonNull(replaceType(type.ofType)):replaceNamedType(type)}function replaceNamedType(type){return typeMap[type.name]}function extendNamedType(type){return isIntrospectionType(type)||isSpecifiedScalarType(type)?type:isScalarType(type)?function(type){var _typeExtensionsMap$co2;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$co2=typeExtensionsMap[config.name])&&void 0!==_typeExtensionsMap$co2?_typeExtensionsMap$co2:[];let specifiedByURL=config.specifiedByURL;for(const extensionNode of extensions){var _getSpecifiedByURL;specifiedByURL=null!==(_getSpecifiedByURL=getSpecifiedByURL(extensionNode))&&void 0!==_getSpecifiedByURL?_getSpecifiedByURL:specifiedByURL}return new GraphQLScalarType({...config,specifiedByURL:specifiedByURL,extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):isObjectType(type)?function(type){var _typeExtensionsMap$co3;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$co3=typeExtensionsMap[config.name])&&void 0!==_typeExtensionsMap$co3?_typeExtensionsMap$co3:[];return new GraphQLObjectType({...config,interfaces:()=>[...type.getInterfaces().map(replaceNamedType),...buildInterfaces(extensions)],fields:()=>({...mapValue(config.fields,extendField),...buildFieldMap(extensions)}),extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):isInterfaceType(type)?function(type){var _typeExtensionsMap$co4;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$co4=typeExtensionsMap[config.name])&&void 0!==_typeExtensionsMap$co4?_typeExtensionsMap$co4:[];return new GraphQLInterfaceType({...config,interfaces:()=>[...type.getInterfaces().map(replaceNamedType),...buildInterfaces(extensions)],fields:()=>({...mapValue(config.fields,extendField),...buildFieldMap(extensions)}),extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):isUnionType(type)?function(type){var _typeExtensionsMap$co5;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$co5=typeExtensionsMap[config.name])&&void 0!==_typeExtensionsMap$co5?_typeExtensionsMap$co5:[];return new GraphQLUnionType({...config,types:()=>[...type.getTypes().map(replaceNamedType),...buildUnionTypes(extensions)],extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):isEnumType(type)?function(type){var _typeExtensionsMap$ty;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$ty=typeExtensionsMap[type.name])&&void 0!==_typeExtensionsMap$ty?_typeExtensionsMap$ty:[];return new GraphQLEnumType({...config,values:{...config.values,...buildEnumValueMap(extensions)},extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):isInputObjectType(type)?function(type){var _typeExtensionsMap$co;const config=type.toConfig(),extensions=null!==(_typeExtensionsMap$co=typeExtensionsMap[config.name])&&void 0!==_typeExtensionsMap$co?_typeExtensionsMap$co:[];return new GraphQLInputObjectType({...config,fields:()=>({...mapValue(config.fields,(field=>({...field,type:replaceType(field.type)}))),...buildInputFieldMap(extensions)}),extensionASTNodes:config.extensionASTNodes.concat(extensions)})}(type):void invariant(!1,"Unexpected type: "+inspect(type))}function extendField(field){return{...field,type:replaceType(field.type),args:field.args&&mapValue(field.args,extendArg)}}function extendArg(arg){return{...arg,type:replaceType(arg.type)}}function getOperationTypes(nodes){const opTypes={};for(const node of nodes){var _node$operationTypes;const operationTypesNodes=null!==(_node$operationTypes=node.operationTypes)&&void 0!==_node$operationTypes?_node$operationTypes:[];for(const operationType of operationTypesNodes)opTypes[operationType.operation]=getNamedType(operationType.type)}return opTypes}function getNamedType(node){var _stdTypeMap$name2;const name=node.name.value,type=null!==(_stdTypeMap$name2=stdTypeMap[name])&&void 0!==_stdTypeMap$name2?_stdTypeMap$name2:typeMap[name];if(void 0===type)throw new Error(`Unknown type: "${name}".`);return type}function getWrappedType(node){return node.kind===Kind.LIST_TYPE?new GraphQLList(getWrappedType(node.type)):node.kind===Kind.NON_NULL_TYPE?new GraphQLNonNull(getWrappedType(node.type)):getNamedType(node)}function buildFieldMap(nodes){const fieldConfigMap=Object.create(null);for(const node of nodes){var _node$fields;const nodeFields=null!==(_node$fields=node.fields)&&void 0!==_node$fields?_node$fields:[];for(const field of nodeFields){var _field$description;fieldConfigMap[field.name.value]={type:getWrappedType(field.type),description:null===(_field$description=field.description)||void 0===_field$description?void 0:_field$description.value,args:buildArgumentMap(field.arguments),deprecationReason:getDeprecationReason(field),astNode:field}}}return fieldConfigMap}function buildArgumentMap(args){const argsNodes=null!=args?args:[],argConfigMap=Object.create(null);for(const arg of argsNodes){var _arg$description;const type=getWrappedType(arg.type);argConfigMap[arg.name.value]={type:type,description:null===(_arg$description=arg.description)||void 0===_arg$description?void 0:_arg$description.value,defaultValue:valueFromAST(arg.defaultValue,type),deprecationReason:getDeprecationReason(arg),astNode:arg}}return argConfigMap}function buildInputFieldMap(nodes){const inputFieldMap=Object.create(null);for(const node of nodes){var _node$fields2;const fieldsNodes=null!==(_node$fields2=node.fields)&&void 0!==_node$fields2?_node$fields2:[];for(const field of fieldsNodes){var _field$description2;const type=getWrappedType(field.type);inputFieldMap[field.name.value]={type:type,description:null===(_field$description2=field.description)||void 0===_field$description2?void 0:_field$description2.value,defaultValue:valueFromAST(field.defaultValue,type),deprecationReason:getDeprecationReason(field),astNode:field}}}return inputFieldMap}function buildEnumValueMap(nodes){const enumValueMap=Object.create(null);for(const node of nodes){var _node$values;const valuesNodes=null!==(_node$values=node.values)&&void 0!==_node$values?_node$values:[];for(const value of valuesNodes){var _value$description;enumValueMap[value.name.value]={description:null===(_value$description=value.description)||void 0===_value$description?void 0:_value$description.value,deprecationReason:getDeprecationReason(value),astNode:value}}}return enumValueMap}function buildInterfaces(nodes){return nodes.flatMap((node=>{var _node$interfaces$map,_node$interfaces;return null!==(_node$interfaces$map=null===(_node$interfaces=node.interfaces)||void 0===_node$interfaces?void 0:_node$interfaces.map(getNamedType))&&void 0!==_node$interfaces$map?_node$interfaces$map:[]}))}function buildUnionTypes(nodes){return nodes.flatMap((node=>{var _node$types$map,_node$types;return null!==(_node$types$map=null===(_node$types=node.types)||void 0===_node$types?void 0:_node$types.map(getNamedType))&&void 0!==_node$types$map?_node$types$map:[]}))}function buildType(astNode){var _typeExtensionsMap$na;const name=astNode.name.value,extensionASTNodes=null!==(_typeExtensionsMap$na=typeExtensionsMap[name])&&void 0!==_typeExtensionsMap$na?_typeExtensionsMap$na:[];switch(astNode.kind){case Kind.OBJECT_TYPE_DEFINITION:{var _astNode$description;const allNodes=[astNode,...extensionASTNodes];return new GraphQLObjectType({name:name,description:null===(_astNode$description=astNode.description)||void 0===_astNode$description?void 0:_astNode$description.value,interfaces:()=>buildInterfaces(allNodes),fields:()=>buildFieldMap(allNodes),astNode:astNode,extensionASTNodes:extensionASTNodes})}case Kind.INTERFACE_TYPE_DEFINITION:{var _astNode$description2;const allNodes=[astNode,...extensionASTNodes];return new GraphQLInterfaceType({name:name,description:null===(_astNode$description2=astNode.description)||void 0===_astNode$description2?void 0:_astNode$description2.value,interfaces:()=>buildInterfaces(allNodes),fields:()=>buildFieldMap(allNodes),astNode:astNode,extensionASTNodes:extensionASTNodes})}case Kind.ENUM_TYPE_DEFINITION:{var _astNode$description3;const allNodes=[astNode,...extensionASTNodes];return new GraphQLEnumType({name:name,description:null===(_astNode$description3=astNode.description)||void 0===_astNode$description3?void 0:_astNode$description3.value,values:buildEnumValueMap(allNodes),astNode:astNode,extensionASTNodes:extensionASTNodes})}case Kind.UNION_TYPE_DEFINITION:{var _astNode$description4;const allNodes=[astNode,...extensionASTNodes];return new GraphQLUnionType({name:name,description:null===(_astNode$description4=astNode.description)||void 0===_astNode$description4?void 0:_astNode$description4.value,types:()=>buildUnionTypes(allNodes),astNode:astNode,extensionASTNodes:extensionASTNodes})}case Kind.SCALAR_TYPE_DEFINITION:var _astNode$description5;return new GraphQLScalarType({name:name,description:null===(_astNode$description5=astNode.description)||void 0===_astNode$description5?void 0:_astNode$description5.value,specifiedByURL:getSpecifiedByURL(astNode),astNode:astNode,extensionASTNodes:extensionASTNodes});case Kind.INPUT_OBJECT_TYPE_DEFINITION:{var _astNode$description6;const allNodes=[astNode,...extensionASTNodes];return new GraphQLInputObjectType({name:name,description:null===(_astNode$description6=astNode.description)||void 0===_astNode$description6?void 0:_astNode$description6.value,fields:()=>buildInputFieldMap(allNodes),astNode:astNode,extensionASTNodes:extensionASTNodes})}}}}const stdTypeMap=keyMap([...specifiedScalarTypes,...introspectionTypes],(type=>type.name));function getDeprecationReason(node){const deprecated=getDirectiveValues(GraphQLDeprecatedDirective,node);return null==deprecated?void 0:deprecated.reason}function getSpecifiedByURL(node){const specifiedBy=getDirectiveValues(GraphQLSpecifiedByDirective,node);return null==specifiedBy?void 0:specifiedBy.url}function buildASTSchema(documentAST,options){null!=documentAST&&documentAST.kind===Kind.DOCUMENT||devAssert(!1,"Must provide valid Document AST."),!0!==(null==options?void 0:options.assumeValid)&&!0!==(null==options?void 0:options.assumeValidSDL)&&function(documentAST){const errors=validateSDL(documentAST);if(0!==errors.length)throw new Error(errors.map((error=>error.message)).join("\n\n"))}(documentAST);const config=extendSchemaImpl({description:void 0,types:[],directives:[],extensions:Object.create(null),extensionASTNodes:[],assumeValid:!1},documentAST,options);if(null==config.astNode)for(const type of config.types)switch(type.name){case"Query":config.query=type;break;case"Mutation":config.mutation=type;break;case"Subscription":config.subscription=type}const directives=[...config.directives,...specifiedDirectives.filter((stdDirective=>config.directives.every((directive=>directive.name!==stdDirective.name))))];return new GraphQLSchema({...config,directives:directives})}function sortObjMap(map,sortValueFn){const sortedMap=Object.create(null);for(const key of Object.keys(map).sort(naturalCompare))sortedMap[key]=sortValueFn(map[key]);return sortedMap}function sortByName(array){return sortBy(array,(obj=>obj.name))}function sortBy(array,mapToKey){return array.slice().sort(((obj1,obj2)=>naturalCompare(mapToKey(obj1),mapToKey(obj2))))}function isDefinedType(type){return!isSpecifiedScalarType(type)&&!isIntrospectionType(type)}function printFilteredSchema(schema,directiveFilter,typeFilter){const directives=schema.getDirectives().filter(directiveFilter),types=Object.values(schema.getTypeMap()).filter(typeFilter);return[printSchemaDefinition(schema),...directives.map((directive=>function(directive){return printDescription(directive)+"directive @"+directive.name+printArgs(directive.args)+(directive.isRepeatable?" repeatable":"")+" on "+directive.locations.join(" | ")}(directive))),...types.map((type=>printType(type)))].filter(Boolean).join("\n\n")}function printSchemaDefinition(schema){if(null==schema.description&&function(schema){const queryType=schema.getQueryType();if(queryType&&"Query"!==queryType.name)return!1;const mutationType=schema.getMutationType();if(mutationType&&"Mutation"!==mutationType.name)return!1;const subscriptionType=schema.getSubscriptionType();if(subscriptionType&&"Subscription"!==subscriptionType.name)return!1;return!0}(schema))return;const operationTypes=[],queryType=schema.getQueryType();queryType&&operationTypes.push(` query: ${queryType.name}`);const mutationType=schema.getMutationType();mutationType&&operationTypes.push(` mutation: ${mutationType.name}`);const subscriptionType=schema.getSubscriptionType();return subscriptionType&&operationTypes.push(` subscription: ${subscriptionType.name}`),printDescription(schema)+`schema {\n${operationTypes.join("\n")}\n}`}function printType(type){return isScalarType(type)?function(type){return printDescription(type)+`scalar ${type.name}`+function(scalar){if(null==scalar.specifiedByURL)return"";return` @specifiedBy(url: ${print$1({kind:Kind.STRING,value:scalar.specifiedByURL})})`}(type)}(type):isObjectType(type)?function(type){return printDescription(type)+`type ${type.name}`+printImplementedInterfaces(type)+printFields(type)}(type):isInterfaceType(type)?function(type){return printDescription(type)+`interface ${type.name}`+printImplementedInterfaces(type)+printFields(type)}(type):isUnionType(type)?function(type){const types=type.getTypes(),possibleTypes=types.length?" = "+types.join(" | "):"";return printDescription(type)+"union "+type.name+possibleTypes}(type):isEnumType(type)?function(type){const values=type.getValues().map(((value,i)=>printDescription(value," ",!i)+" "+value.name+printDeprecated(value.deprecationReason)));return printDescription(type)+`enum ${type.name}`+printBlock(values)}(type):isInputObjectType(type)?function(type){const fields=Object.values(type.getFields()).map(((f,i)=>printDescription(f," ",!i)+" "+printInputValue(f)));return printDescription(type)+`input ${type.name}`+printBlock(fields)}(type):void invariant(!1,"Unexpected type: "+inspect(type))}function printImplementedInterfaces(type){const interfaces=type.getInterfaces();return interfaces.length?" implements "+interfaces.map((i=>i.name)).join(" & "):""}function printFields(type){const fields=Object.values(type.getFields()).map(((f,i)=>printDescription(f," ",!i)+" "+f.name+printArgs(f.args," ")+": "+String(f.type)+printDeprecated(f.deprecationReason)));return printBlock(fields)}function printBlock(items){return 0!==items.length?" {\n"+items.join("\n")+"\n}":""}function printArgs(args,indentation=""){return 0===args.length?"":args.every((arg=>!arg.description))?"("+args.map(printInputValue).join(", ")+")":"(\n"+args.map(((arg,i)=>printDescription(arg," "+indentation,!i)+" "+indentation+printInputValue(arg))).join("\n")+"\n"+indentation+")"}function printInputValue(arg){const defaultAST=astFromValue(arg.defaultValue,arg.type);let argDecl=arg.name+": "+String(arg.type);return defaultAST&&(argDecl+=` = ${print$1(defaultAST)}`),argDecl+printDeprecated(arg.deprecationReason)}function printDeprecated(reason){if(null==reason)return"";if(reason!==DEFAULT_DEPRECATION_REASON){return` @deprecated(reason: ${print$1({kind:Kind.STRING,value:reason})})`}return" @deprecated"}function printDescription(def,indentation="",firstInBlock=!0){const{description:description}=def;if(null==description)return"";return(indentation&&!firstInBlock?"\n"+indentation:indentation)+print$1({kind:Kind.STRING,value:description,block:isPrintableAsBlockString(description)}).replace(/\n/g,"\n"+indentation)+"\n"}function collectTransitiveDependencies(collected,depGraph,fromName){if(!collected.has(fromName)){collected.add(fromName);const immediateDeps=depGraph[fromName];if(void 0!==immediateDeps)for(const toName of immediateDeps)collectTransitiveDependencies(collected,depGraph,toName)}}function collectDependencies(selectionSet){const dependencies=[];return visit(selectionSet,{FragmentSpread(node){dependencies.push(node.name.value)}}),dependencies}function isValidNameError(name){if("string"==typeof name||devAssert(!1,"Expected name to be a string."),name.startsWith("__"))return new GraphQLError(`Name "${name}" must not begin with "__", which is reserved by GraphQL introspection.`);try{assertName(name)}catch(error){return error}}var BreakingChangeType,DangerousChangeType;function findSchemaChanges(oldSchema,newSchema){return[...findTypeChanges(oldSchema,newSchema),...findDirectiveChanges(oldSchema,newSchema)]}function findDirectiveChanges(oldSchema,newSchema){const schemaChanges=[],directivesDiff=diff(oldSchema.getDirectives(),newSchema.getDirectives());for(const oldDirective of directivesDiff.removed)schemaChanges.push({type:BreakingChangeType.DIRECTIVE_REMOVED,description:`${oldDirective.name} was removed.`});for(const[oldDirective,newDirective]of directivesDiff.persisted){const argsDiff=diff(oldDirective.args,newDirective.args);for(const newArg of argsDiff.added)isRequiredArgument(newArg)&&schemaChanges.push({type:BreakingChangeType.REQUIRED_DIRECTIVE_ARG_ADDED,description:`A required arg ${newArg.name} on directive ${oldDirective.name} was added.`});for(const oldArg of argsDiff.removed)schemaChanges.push({type:BreakingChangeType.DIRECTIVE_ARG_REMOVED,description:`${oldArg.name} was removed from ${oldDirective.name}.`});oldDirective.isRepeatable&&!newDirective.isRepeatable&&schemaChanges.push({type:BreakingChangeType.DIRECTIVE_REPEATABLE_REMOVED,description:`Repeatable flag was removed from ${oldDirective.name}.`});for(const location of oldDirective.locations)newDirective.locations.includes(location)||schemaChanges.push({type:BreakingChangeType.DIRECTIVE_LOCATION_REMOVED,description:`${location} was removed from ${oldDirective.name}.`})}return schemaChanges}function findTypeChanges(oldSchema,newSchema){const schemaChanges=[],typesDiff=diff(Object.values(oldSchema.getTypeMap()),Object.values(newSchema.getTypeMap()));for(const oldType of typesDiff.removed)schemaChanges.push({type:BreakingChangeType.TYPE_REMOVED,description:isSpecifiedScalarType(oldType)?`Standard scalar ${oldType.name} was removed because it is not referenced anymore.`:`${oldType.name} was removed.`});for(const[oldType,newType]of typesDiff.persisted)isEnumType(oldType)&&isEnumType(newType)?schemaChanges.push(...findEnumTypeChanges(oldType,newType)):isUnionType(oldType)&&isUnionType(newType)?schemaChanges.push(...findUnionTypeChanges(oldType,newType)):isInputObjectType(oldType)&&isInputObjectType(newType)?schemaChanges.push(...findInputObjectTypeChanges(oldType,newType)):isObjectType(oldType)&&isObjectType(newType)||isInterfaceType(oldType)&&isInterfaceType(newType)?schemaChanges.push(...findFieldChanges(oldType,newType),...findImplementedInterfacesChanges(oldType,newType)):oldType.constructor!==newType.constructor&&schemaChanges.push({type:BreakingChangeType.TYPE_CHANGED_KIND,description:`${oldType.name} changed from ${typeKindName(oldType)} to ${typeKindName(newType)}.`});return schemaChanges}function findInputObjectTypeChanges(oldType,newType){const schemaChanges=[],fieldsDiff=diff(Object.values(oldType.getFields()),Object.values(newType.getFields()));for(const newField of fieldsDiff.added)isRequiredInputField(newField)?schemaChanges.push({type:BreakingChangeType.REQUIRED_INPUT_FIELD_ADDED,description:`A required field ${newField.name} on input type ${oldType.name} was added.`}):schemaChanges.push({type:DangerousChangeType.OPTIONAL_INPUT_FIELD_ADDED,description:`An optional field ${newField.name} on input type ${oldType.name} was added.`});for(const oldField of fieldsDiff.removed)schemaChanges.push({type:BreakingChangeType.FIELD_REMOVED,description:`${oldType.name}.${oldField.name} was removed.`});for(const[oldField,newField]of fieldsDiff.persisted){isChangeSafeForInputObjectFieldOrFieldArg(oldField.type,newField.type)||schemaChanges.push({type:BreakingChangeType.FIELD_CHANGED_KIND,description:`${oldType.name}.${oldField.name} changed type from ${String(oldField.type)} to ${String(newField.type)}.`})}return schemaChanges}function findUnionTypeChanges(oldType,newType){const schemaChanges=[],possibleTypesDiff=diff(oldType.getTypes(),newType.getTypes());for(const newPossibleType of possibleTypesDiff.added)schemaChanges.push({type:DangerousChangeType.TYPE_ADDED_TO_UNION,description:`${newPossibleType.name} was added to union type ${oldType.name}.`});for(const oldPossibleType of possibleTypesDiff.removed)schemaChanges.push({type:BreakingChangeType.TYPE_REMOVED_FROM_UNION,description:`${oldPossibleType.name} was removed from union type ${oldType.name}.`});return schemaChanges}function findEnumTypeChanges(oldType,newType){const schemaChanges=[],valuesDiff=diff(oldType.getValues(),newType.getValues());for(const newValue of valuesDiff.added)schemaChanges.push({type:DangerousChangeType.VALUE_ADDED_TO_ENUM,description:`${newValue.name} was added to enum type ${oldType.name}.`});for(const oldValue of valuesDiff.removed)schemaChanges.push({type:BreakingChangeType.VALUE_REMOVED_FROM_ENUM,description:`${oldValue.name} was removed from enum type ${oldType.name}.`});return schemaChanges}function findImplementedInterfacesChanges(oldType,newType){const schemaChanges=[],interfacesDiff=diff(oldType.getInterfaces(),newType.getInterfaces());for(const newInterface of interfacesDiff.added)schemaChanges.push({type:DangerousChangeType.IMPLEMENTED_INTERFACE_ADDED,description:`${newInterface.name} added to interfaces implemented by ${oldType.name}.`});for(const oldInterface of interfacesDiff.removed)schemaChanges.push({type:BreakingChangeType.IMPLEMENTED_INTERFACE_REMOVED,description:`${oldType.name} no longer implements interface ${oldInterface.name}.`});return schemaChanges}function findFieldChanges(oldType,newType){const schemaChanges=[],fieldsDiff=diff(Object.values(oldType.getFields()),Object.values(newType.getFields()));for(const oldField of fieldsDiff.removed)schemaChanges.push({type:BreakingChangeType.FIELD_REMOVED,description:`${oldType.name}.${oldField.name} was removed.`});for(const[oldField,newField]of fieldsDiff.persisted){schemaChanges.push(...findArgChanges(oldType,oldField,newField));isChangeSafeForObjectOrInterfaceField(oldField.type,newField.type)||schemaChanges.push({type:BreakingChangeType.FIELD_CHANGED_KIND,description:`${oldType.name}.${oldField.name} changed type from ${String(oldField.type)} to ${String(newField.type)}.`})}return schemaChanges}function findArgChanges(oldType,oldField,newField){const schemaChanges=[],argsDiff=diff(oldField.args,newField.args);for(const oldArg of argsDiff.removed)schemaChanges.push({type:BreakingChangeType.ARG_REMOVED,description:`${oldType.name}.${oldField.name} arg ${oldArg.name} was removed.`});for(const[oldArg,newArg]of argsDiff.persisted){if(isChangeSafeForInputObjectFieldOrFieldArg(oldArg.type,newArg.type)){if(void 0!==oldArg.defaultValue)if(void 0===newArg.defaultValue)schemaChanges.push({type:DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE,description:`${oldType.name}.${oldField.name} arg ${oldArg.name} defaultValue was removed.`});else{const oldValueStr=stringifyValue(oldArg.defaultValue,oldArg.type),newValueStr=stringifyValue(newArg.defaultValue,newArg.type);oldValueStr!==newValueStr&&schemaChanges.push({type:DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE,description:`${oldType.name}.${oldField.name} arg ${oldArg.name} has changed defaultValue from ${oldValueStr} to ${newValueStr}.`})}}else schemaChanges.push({type:BreakingChangeType.ARG_CHANGED_KIND,description:`${oldType.name}.${oldField.name} arg ${oldArg.name} has changed type from ${String(oldArg.type)} to ${String(newArg.type)}.`})}for(const newArg of argsDiff.added)isRequiredArgument(newArg)?schemaChanges.push({type:BreakingChangeType.REQUIRED_ARG_ADDED,description:`A required arg ${newArg.name} on ${oldType.name}.${oldField.name} was added.`}):schemaChanges.push({type:DangerousChangeType.OPTIONAL_ARG_ADDED,description:`An optional arg ${newArg.name} on ${oldType.name}.${oldField.name} was added.`});return schemaChanges}function isChangeSafeForObjectOrInterfaceField(oldType,newType){return isListType(oldType)?isListType(newType)&&isChangeSafeForObjectOrInterfaceField(oldType.ofType,newType.ofType)||isNonNullType(newType)&&isChangeSafeForObjectOrInterfaceField(oldType,newType.ofType):isNonNullType(oldType)?isNonNullType(newType)&&isChangeSafeForObjectOrInterfaceField(oldType.ofType,newType.ofType):isNamedType(newType)&&oldType.name===newType.name||isNonNullType(newType)&&isChangeSafeForObjectOrInterfaceField(oldType,newType.ofType)}function isChangeSafeForInputObjectFieldOrFieldArg(oldType,newType){return isListType(oldType)?isListType(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType.ofType):isNonNullType(oldType)?isNonNullType(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType.ofType)||!isNonNullType(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType):isNamedType(newType)&&oldType.name===newType.name}function typeKindName(type){return isScalarType(type)?"a Scalar type":isObjectType(type)?"an Object type":isInterfaceType(type)?"an Interface type":isUnionType(type)?"a Union type":isEnumType(type)?"an Enum type":isInputObjectType(type)?"an Input type":void invariant(!1,"Unexpected type: "+inspect(type))}function stringifyValue(value,type){const ast=astFromValue(value,type);return null!=ast||invariant(!1),print$1(sortValueNode(ast))}function diff(oldArray,newArray){const added=[],removed=[],persisted=[],oldMap=keyMap(oldArray,(({name:name})=>name)),newMap=keyMap(newArray,(({name:name})=>name));for(const oldItem of oldArray){const newItem=newMap[oldItem.name];void 0===newItem?removed.push(oldItem):persisted.push([oldItem,newItem])}for(const newItem of newArray)void 0===oldMap[newItem.name]&&added.push(newItem);return{added:added,persisted:persisted,removed:removed}}!function(BreakingChangeType){BreakingChangeType.TYPE_REMOVED="TYPE_REMOVED",BreakingChangeType.TYPE_CHANGED_KIND="TYPE_CHANGED_KIND",BreakingChangeType.TYPE_REMOVED_FROM_UNION="TYPE_REMOVED_FROM_UNION",BreakingChangeType.VALUE_REMOVED_FROM_ENUM="VALUE_REMOVED_FROM_ENUM",BreakingChangeType.REQUIRED_INPUT_FIELD_ADDED="REQUIRED_INPUT_FIELD_ADDED",BreakingChangeType.IMPLEMENTED_INTERFACE_REMOVED="IMPLEMENTED_INTERFACE_REMOVED",BreakingChangeType.FIELD_REMOVED="FIELD_REMOVED",BreakingChangeType.FIELD_CHANGED_KIND="FIELD_CHANGED_KIND",BreakingChangeType.REQUIRED_ARG_ADDED="REQUIRED_ARG_ADDED",BreakingChangeType.ARG_REMOVED="ARG_REMOVED",BreakingChangeType.ARG_CHANGED_KIND="ARG_CHANGED_KIND",BreakingChangeType.DIRECTIVE_REMOVED="DIRECTIVE_REMOVED",BreakingChangeType.DIRECTIVE_ARG_REMOVED="DIRECTIVE_ARG_REMOVED",BreakingChangeType.REQUIRED_DIRECTIVE_ARG_ADDED="REQUIRED_DIRECTIVE_ARG_ADDED",BreakingChangeType.DIRECTIVE_REPEATABLE_REMOVED="DIRECTIVE_REPEATABLE_REMOVED",BreakingChangeType.DIRECTIVE_LOCATION_REMOVED="DIRECTIVE_LOCATION_REMOVED"}(BreakingChangeType||(BreakingChangeType={})),function(DangerousChangeType){DangerousChangeType.VALUE_ADDED_TO_ENUM="VALUE_ADDED_TO_ENUM",DangerousChangeType.TYPE_ADDED_TO_UNION="TYPE_ADDED_TO_UNION",DangerousChangeType.OPTIONAL_INPUT_FIELD_ADDED="OPTIONAL_INPUT_FIELD_ADDED",DangerousChangeType.OPTIONAL_ARG_ADDED="OPTIONAL_ARG_ADDED",DangerousChangeType.IMPLEMENTED_INTERFACE_ADDED="IMPLEMENTED_INTERFACE_ADDED",DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE="ARG_DEFAULT_VALUE_CHANGE"}(DangerousChangeType||(DangerousChangeType={}));const graphql$1=Object.freeze(Object.defineProperty({__proto__:null,BREAK:BREAK,get BreakingChangeType(){return BreakingChangeType},DEFAULT_DEPRECATION_REASON:DEFAULT_DEPRECATION_REASON,get DangerousChangeType(){return DangerousChangeType},get DirectiveLocation(){return DirectiveLocation},ExecutableDefinitionsRule:ExecutableDefinitionsRule,FieldsOnCorrectTypeRule:FieldsOnCorrectTypeRule,FragmentsOnCompositeTypesRule:FragmentsOnCompositeTypesRule,GRAPHQL_MAX_INT:2147483647,GRAPHQL_MIN_INT:-2147483648,GraphQLBoolean:GraphQLBoolean,GraphQLDeprecatedDirective:GraphQLDeprecatedDirective,GraphQLDirective:GraphQLDirective,GraphQLEnumType:GraphQLEnumType,GraphQLError:GraphQLError,GraphQLFloat:GraphQLFloat,GraphQLID:GraphQLID,GraphQLIncludeDirective:GraphQLIncludeDirective,GraphQLInputObjectType:GraphQLInputObjectType,GraphQLInt:GraphQLInt,GraphQLInterfaceType:GraphQLInterfaceType,GraphQLList:GraphQLList,GraphQLNonNull:GraphQLNonNull,GraphQLObjectType:GraphQLObjectType,GraphQLScalarType:GraphQLScalarType,GraphQLSchema:GraphQLSchema,GraphQLSkipDirective:GraphQLSkipDirective,GraphQLSpecifiedByDirective:GraphQLSpecifiedByDirective,GraphQLString:GraphQLString,GraphQLUnionType:GraphQLUnionType,get Kind(){return Kind},KnownArgumentNamesRule:KnownArgumentNamesRule,KnownDirectivesRule:KnownDirectivesRule,KnownFragmentNamesRule:KnownFragmentNamesRule,KnownTypeNamesRule:KnownTypeNamesRule,Lexer:Lexer,Location:Location,LoneAnonymousOperationRule:LoneAnonymousOperationRule,LoneSchemaDefinitionRule:LoneSchemaDefinitionRule,NoDeprecatedCustomRule:function(context){return{Field(node){const fieldDef=context.getFieldDef(),deprecationReason=null==fieldDef?void 0:fieldDef.deprecationReason;if(fieldDef&&null!=deprecationReason){const parentType=context.getParentType();null!=parentType||invariant(!1),context.reportError(new GraphQLError(`The field ${parentType.name}.${fieldDef.name} is deprecated. ${deprecationReason}`,{nodes:node}))}},Argument(node){const argDef=context.getArgument(),deprecationReason=null==argDef?void 0:argDef.deprecationReason;if(argDef&&null!=deprecationReason){const directiveDef=context.getDirective();if(null!=directiveDef)context.reportError(new GraphQLError(`Directive "@${directiveDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`,{nodes:node}));else{const parentType=context.getParentType(),fieldDef=context.getFieldDef();null!=parentType&&null!=fieldDef||invariant(!1),context.reportError(new GraphQLError(`Field "${parentType.name}.${fieldDef.name}" argument "${argDef.name}" is deprecated. ${deprecationReason}`,{nodes:node}))}}},ObjectField(node){const inputObjectDef=getNamedType(context.getParentInputType());if(isInputObjectType(inputObjectDef)){const inputFieldDef=inputObjectDef.getFields()[node.name.value],deprecationReason=null==inputFieldDef?void 0:inputFieldDef.deprecationReason;null!=deprecationReason&&context.reportError(new GraphQLError(`The input field ${inputObjectDef.name}.${inputFieldDef.name} is deprecated. ${deprecationReason}`,{nodes:node}))}},EnumValue(node){const enumValueDef=context.getEnumValue(),deprecationReason=null==enumValueDef?void 0:enumValueDef.deprecationReason;if(enumValueDef&&null!=deprecationReason){const enumTypeDef=getNamedType(context.getInputType());null!=enumTypeDef||invariant(!1),context.reportError(new GraphQLError(`The enum value "${enumTypeDef.name}.${enumValueDef.name}" is deprecated. ${deprecationReason}`,{nodes:node}))}}}},NoFragmentCyclesRule:NoFragmentCyclesRule,NoSchemaIntrospectionCustomRule:function(context){return{Field(node){const type=getNamedType(context.getType());type&&isIntrospectionType(type)&&context.reportError(new GraphQLError(`GraphQL introspection has been disabled, but the requested query contained the field "${node.name.value}".`,{nodes:node}))}}},NoUndefinedVariablesRule:NoUndefinedVariablesRule,NoUnusedFragmentsRule:NoUnusedFragmentsRule,NoUnusedVariablesRule:NoUnusedVariablesRule,get OperationTypeNode(){return OperationTypeNode},OverlappingFieldsCanBeMergedRule:OverlappingFieldsCanBeMergedRule,PossibleFragmentSpreadsRule:PossibleFragmentSpreadsRule,PossibleTypeExtensionsRule:PossibleTypeExtensionsRule,ProvidedRequiredArgumentsRule:ProvidedRequiredArgumentsRule,ScalarLeafsRule:ScalarLeafsRule,SchemaMetaFieldDef:SchemaMetaFieldDef,SingleFieldSubscriptionsRule:SingleFieldSubscriptionsRule,Source:Source,Token:Token,get TokenKind(){return TokenKind},TypeInfo:TypeInfo,get TypeKind(){return TypeKind},TypeMetaFieldDef:TypeMetaFieldDef,TypeNameMetaFieldDef:TypeNameMetaFieldDef,UniqueArgumentDefinitionNamesRule:UniqueArgumentDefinitionNamesRule,UniqueArgumentNamesRule:UniqueArgumentNamesRule,UniqueDirectiveNamesRule:UniqueDirectiveNamesRule,UniqueDirectivesPerLocationRule:UniqueDirectivesPerLocationRule,UniqueEnumValueNamesRule:UniqueEnumValueNamesRule,UniqueFieldDefinitionNamesRule:UniqueFieldDefinitionNamesRule,UniqueFragmentNamesRule:UniqueFragmentNamesRule,UniqueInputFieldNamesRule:UniqueInputFieldNamesRule,UniqueOperationNamesRule:UniqueOperationNamesRule,UniqueOperationTypesRule:UniqueOperationTypesRule,UniqueTypeNamesRule:UniqueTypeNamesRule,UniqueVariableNamesRule:UniqueVariableNamesRule,ValidationContext:ValidationContext,ValuesOfCorrectTypeRule:ValuesOfCorrectTypeRule,VariablesAreInputTypesRule:VariablesAreInputTypesRule,VariablesInAllowedPositionRule:VariablesInAllowedPositionRule,__Directive:__Directive,__DirectiveLocation:__DirectiveLocation,__EnumValue:__EnumValue,__Field:__Field,__InputValue:__InputValue,__Schema:__Schema,__Type:__Type,__TypeKind:__TypeKind,assertAbstractType:function(type){if(!isAbstractType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL abstract type.`);return type},assertCompositeType:function(type){if(!isCompositeType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL composite type.`);return type},assertDirective:function(directive){if(!isDirective(directive))throw new Error(`Expected ${inspect(directive)} to be a GraphQL directive.`);return directive},assertEnumType:function(type){if(!isEnumType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Enum type.`);return type},assertEnumValueName:assertEnumValueName,assertInputObjectType:function(type){if(!isInputObjectType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Input Object type.`);return type},assertInputType:function(type){if(!isInputType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL input type.`);return type},assertInterfaceType:assertInterfaceType,assertLeafType:function(type){if(!isLeafType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL leaf type.`);return type},assertListType:function(type){if(!isListType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL List type.`);return type},assertName:assertName,assertNamedType:function(type){if(!isNamedType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL named type.`);return type},assertNonNullType:function(type){if(!isNonNullType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Non-Null type.`);return type},assertNullableType:assertNullableType,assertObjectType:assertObjectType,assertOutputType:function(type){if(!isOutputType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL output type.`);return type},assertScalarType:function(type){if(!isScalarType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Scalar type.`);return type},assertSchema:assertSchema,assertType:function(type){if(!isType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL type.`);return type},assertUnionType:function(type){if(!isUnionType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL Union type.`);return type},assertValidName:function(name){const error=isValidNameError(name);if(error)throw error;return name},assertValidSchema:assertValidSchema,assertWrappingType:function(type){if(!isWrappingType(type))throw new Error(`Expected ${inspect(type)} to be a GraphQL wrapping type.`);return type},astFromValue:astFromValue,buildASTSchema:buildASTSchema,buildClientSchema:function(introspection,options){isObjectLike(introspection)&&isObjectLike(introspection.__schema)||devAssert(!1,`Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: ${inspect(introspection)}.`);const schemaIntrospection=introspection.__schema,typeMap=keyValMap(schemaIntrospection.types,(typeIntrospection=>typeIntrospection.name),(typeIntrospection=>function(type){if(null!=type&&null!=type.name&&null!=type.kind)switch(type.kind){case TypeKind.SCALAR:return new GraphQLScalarType({name:(scalarIntrospection=type).name,description:scalarIntrospection.description,specifiedByURL:scalarIntrospection.specifiedByURL});case TypeKind.OBJECT:return new GraphQLObjectType({name:(objectIntrospection=type).name,description:objectIntrospection.description,interfaces:()=>buildImplementationsList(objectIntrospection),fields:()=>buildFieldDefMap(objectIntrospection)});case TypeKind.INTERFACE:return new GraphQLInterfaceType({name:(interfaceIntrospection=type).name,description:interfaceIntrospection.description,interfaces:()=>buildImplementationsList(interfaceIntrospection),fields:()=>buildFieldDefMap(interfaceIntrospection)});case TypeKind.UNION:return function(unionIntrospection){if(!unionIntrospection.possibleTypes){const unionIntrospectionStr=inspect(unionIntrospection);throw new Error(`Introspection result missing possibleTypes: ${unionIntrospectionStr}.`)}return new GraphQLUnionType({name:unionIntrospection.name,description:unionIntrospection.description,types:()=>unionIntrospection.possibleTypes.map(getObjectType)})}(type);case TypeKind.ENUM:return function(enumIntrospection){if(!enumIntrospection.enumValues){const enumIntrospectionStr=inspect(enumIntrospection);throw new Error(`Introspection result missing enumValues: ${enumIntrospectionStr}.`)}return new GraphQLEnumType({name:enumIntrospection.name,description:enumIntrospection.description,values:keyValMap(enumIntrospection.enumValues,(valueIntrospection=>valueIntrospection.name),(valueIntrospection=>({description:valueIntrospection.description,deprecationReason:valueIntrospection.deprecationReason})))})}(type);case TypeKind.INPUT_OBJECT:return function(inputObjectIntrospection){if(!inputObjectIntrospection.inputFields){const inputObjectIntrospectionStr=inspect(inputObjectIntrospection);throw new Error(`Introspection result missing inputFields: ${inputObjectIntrospectionStr}.`)}return new GraphQLInputObjectType({name:inputObjectIntrospection.name,description:inputObjectIntrospection.description,fields:()=>buildInputValueDefMap(inputObjectIntrospection.inputFields)})}(type)}var interfaceIntrospection;var objectIntrospection;var scalarIntrospection;const typeStr=inspect(type);throw new Error(`Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema: ${typeStr}.`)}(typeIntrospection)));for(const stdType of[...specifiedScalarTypes,...introspectionTypes])typeMap[stdType.name]&&(typeMap[stdType.name]=stdType);const queryType=schemaIntrospection.queryType?getObjectType(schemaIntrospection.queryType):null,mutationType=schemaIntrospection.mutationType?getObjectType(schemaIntrospection.mutationType):null,subscriptionType=schemaIntrospection.subscriptionType?getObjectType(schemaIntrospection.subscriptionType):null,directives=schemaIntrospection.directives?schemaIntrospection.directives.map((function(directiveIntrospection){if(!directiveIntrospection.args){const directiveIntrospectionStr=inspect(directiveIntrospection);throw new Error(`Introspection result missing directive args: ${directiveIntrospectionStr}.`)}if(!directiveIntrospection.locations){const directiveIntrospectionStr=inspect(directiveIntrospection);throw new Error(`Introspection result missing directive locations: ${directiveIntrospectionStr}.`)}return new GraphQLDirective({name:directiveIntrospection.name,description:directiveIntrospection.description,isRepeatable:directiveIntrospection.isRepeatable,locations:directiveIntrospection.locations.slice(),args:buildInputValueDefMap(directiveIntrospection.args)})})):[];return new GraphQLSchema({description:schemaIntrospection.description,query:queryType,mutation:mutationType,subscription:subscriptionType,types:Object.values(typeMap),directives:directives,assumeValid:null==options?void 0:options.assumeValid});function getType(typeRef){if(typeRef.kind===TypeKind.LIST){const itemRef=typeRef.ofType;if(!itemRef)throw new Error("Decorated type deeper than introspection query.");return new GraphQLList(getType(itemRef))}if(typeRef.kind===TypeKind.NON_NULL){const nullableRef=typeRef.ofType;if(!nullableRef)throw new Error("Decorated type deeper than introspection query.");const nullableType=getType(nullableRef);return new GraphQLNonNull(assertNullableType(nullableType))}return getNamedType(typeRef)}function getNamedType(typeRef){const typeName=typeRef.name;if(!typeName)throw new Error(`Unknown type reference: ${inspect(typeRef)}.`);const type=typeMap[typeName];if(!type)throw new Error(`Invalid or incomplete schema, unknown type: ${typeName}. Ensure that a full introspection query is used in order to build a client schema.`);return type}function getObjectType(typeRef){return assertObjectType(getNamedType(typeRef))}function getInterfaceType(typeRef){return assertInterfaceType(getNamedType(typeRef))}function buildImplementationsList(implementingIntrospection){if(null===implementingIntrospection.interfaces&&implementingIntrospection.kind===TypeKind.INTERFACE)return[];if(!implementingIntrospection.interfaces){const implementingIntrospectionStr=inspect(implementingIntrospection);throw new Error(`Introspection result missing interfaces: ${implementingIntrospectionStr}.`)}return implementingIntrospection.interfaces.map(getInterfaceType)}function buildFieldDefMap(typeIntrospection){if(!typeIntrospection.fields)throw new Error(`Introspection result missing fields: ${inspect(typeIntrospection)}.`);return keyValMap(typeIntrospection.fields,(fieldIntrospection=>fieldIntrospection.name),buildField)}function buildField(fieldIntrospection){const type=getType(fieldIntrospection.type);if(!isOutputType(type)){const typeStr=inspect(type);throw new Error(`Introspection must provide output type for fields, but received: ${typeStr}.`)}if(!fieldIntrospection.args){const fieldIntrospectionStr=inspect(fieldIntrospection);throw new Error(`Introspection result missing field args: ${fieldIntrospectionStr}.`)}return{description:fieldIntrospection.description,deprecationReason:fieldIntrospection.deprecationReason,type:type,args:buildInputValueDefMap(fieldIntrospection.args)}}function buildInputValueDefMap(inputValueIntrospections){return keyValMap(inputValueIntrospections,(inputValue=>inputValue.name),buildInputValue)}function buildInputValue(inputValueIntrospection){const type=getType(inputValueIntrospection.type);if(!isInputType(type)){const typeStr=inspect(type);throw new Error(`Introspection must provide input type for arguments, but received: ${typeStr}.`)}const defaultValue=null!=inputValueIntrospection.defaultValue?valueFromAST(parseValue(inputValueIntrospection.defaultValue),type):void 0;return{description:inputValueIntrospection.description,type:type,defaultValue:defaultValue,deprecationReason:inputValueIntrospection.deprecationReason}}},buildSchema:function(source,options){return buildASTSchema(parse(source,{noLocation:null==options?void 0:options.noLocation,allowLegacyFragmentVariables:null==options?void 0:options.allowLegacyFragmentVariables}),{assumeValidSDL:null==options?void 0:options.assumeValidSDL,assumeValid:null==options?void 0:options.assumeValid})},coerceInputValue:coerceInputValue,concatAST:function(documents){const definitions=[];for(const doc of documents)definitions.push(...doc.definitions);return{kind:Kind.DOCUMENT,definitions:definitions}},createSourceEventStream:createSourceEventStream,defaultFieldResolver:defaultFieldResolver,defaultTypeResolver:defaultTypeResolver,doTypesOverlap:doTypesOverlap,execute:execute$1,executeSync:executeSync,extendSchema:function(schema,documentAST,options){assertSchema(schema),null!=documentAST&&documentAST.kind===Kind.DOCUMENT||devAssert(!1,"Must provide valid Document AST."),!0!==(null==options?void 0:options.assumeValid)&&!0!==(null==options?void 0:options.assumeValidSDL)&&function(documentAST,schema){const errors=validateSDL(documentAST,schema);if(0!==errors.length)throw new Error(errors.map((error=>error.message)).join("\n\n"))}(documentAST,schema);const schemaConfig=schema.toConfig(),extendedConfig=extendSchemaImpl(schemaConfig,documentAST,options);return schemaConfig===extendedConfig?schema:new GraphQLSchema(extendedConfig)},findBreakingChanges:function(oldSchema,newSchema){return findSchemaChanges(oldSchema,newSchema).filter((change=>change.type in BreakingChangeType))},findDangerousChanges:function(oldSchema,newSchema){return findSchemaChanges(oldSchema,newSchema).filter((change=>change.type in DangerousChangeType))},formatError:function(error){return error.toJSON()},getArgumentValues:getArgumentValues,getDirectiveValues:getDirectiveValues,getEnterLeaveForKind:getEnterLeaveForKind,getIntrospectionQuery:getIntrospectionQuery,getLocation:getLocation,getNamedType:getNamedType,getNullableType:getNullableType,getOperationAST:function(documentAST,operationName){let operation=null;for(const definition of documentAST.definitions){var _definition$name;if(definition.kind===Kind.OPERATION_DEFINITION)if(null==operationName){if(operation)return null;operation=definition}else if((null===(_definition$name=definition.name)||void 0===_definition$name?void 0:_definition$name.value)===operationName)return definition}return operation},getOperationRootType:function(schema,operation){if("query"===operation.operation){const queryType=schema.getQueryType();if(!queryType)throw new GraphQLError("Schema does not define the required query root type.",{nodes:operation});return queryType}if("mutation"===operation.operation){const mutationType=schema.getMutationType();if(!mutationType)throw new GraphQLError("Schema is not configured for mutations.",{nodes:operation});return mutationType}if("subscription"===operation.operation){const subscriptionType=schema.getSubscriptionType();if(!subscriptionType)throw new GraphQLError("Schema is not configured for subscriptions.",{nodes:operation});return subscriptionType}throw new GraphQLError("Can only have query, mutation and subscription operations.",{nodes:operation})},getVariableValues:getVariableValues,getVisitFn:function(visitor,kind,isLeaving){const{enter:enter,leave:leave}=getEnterLeaveForKind(visitor,kind);return isLeaving?leave:enter},graphql:function(args){return new Promise((resolve=>resolve(graphqlImpl(args))))},graphqlSync:function(args){const result=graphqlImpl(args);if(isPromise(result))throw new Error("GraphQL execution failed to complete synchronously.");return result},introspectionFromSchema:function(schema,options){const result=executeSync({schema:schema,document:parse(getIntrospectionQuery({specifiedByUrl:!0,directiveIsRepeatable:!0,schemaDescription:!0,inputValueDeprecation:!0,...options}))});return!result.errors&&result.data||invariant(!1),result.data},introspectionTypes:introspectionTypes,isAbstractType:isAbstractType,isCompositeType:isCompositeType,isConstValueNode:function isConstValueNode(node){return isValueNode(node)&&(node.kind===Kind.LIST?node.values.some(isConstValueNode):node.kind===Kind.OBJECT?node.fields.some((field=>isConstValueNode(field.value))):node.kind!==Kind.VARIABLE)},isDefinitionNode:function(node){return isExecutableDefinitionNode(node)||isTypeSystemDefinitionNode(node)||isTypeSystemExtensionNode(node)},isDirective:isDirective,isEnumType:isEnumType,isEqualType:isEqualType,isExecutableDefinitionNode:isExecutableDefinitionNode,isInputObjectType:isInputObjectType,isInputType:isInputType,isInterfaceType:isInterfaceType,isIntrospectionType:isIntrospectionType,isLeafType:isLeafType,isListType:isListType,isNamedType:isNamedType,isNonNullType:isNonNullType,isNullableType:isNullableType,isObjectType:isObjectType,isOutputType:isOutputType,isRequiredArgument:isRequiredArgument,isRequiredInputField:isRequiredInputField,isScalarType:isScalarType,isSchema:isSchema,isSelectionNode:function(node){return node.kind===Kind.FIELD||node.kind===Kind.FRAGMENT_SPREAD||node.kind===Kind.INLINE_FRAGMENT},isSpecifiedDirective:isSpecifiedDirective,isSpecifiedScalarType:isSpecifiedScalarType,isType:isType,isTypeDefinitionNode:isTypeDefinitionNode,isTypeExtensionNode:isTypeExtensionNode,isTypeNode:function(node){return node.kind===Kind.NAMED_TYPE||node.kind===Kind.LIST_TYPE||node.kind===Kind.NON_NULL_TYPE},isTypeSubTypeOf:isTypeSubTypeOf,isTypeSystemDefinitionNode:isTypeSystemDefinitionNode,isTypeSystemExtensionNode:isTypeSystemExtensionNode,isUnionType:isUnionType,isValidNameError:isValidNameError,isValueNode:isValueNode,isWrappingType:isWrappingType,lexicographicSortSchema:function(schema){const schemaConfig=schema.toConfig(),typeMap=keyValMap(sortByName(schemaConfig.types),(type=>type.name),(function(type){if(isScalarType(type)||isIntrospectionType(type))return type;if(isObjectType(type)){const config=type.toConfig();return new GraphQLObjectType({...config,interfaces:()=>sortTypes(config.interfaces),fields:()=>sortFields(config.fields)})}if(isInterfaceType(type)){const config=type.toConfig();return new GraphQLInterfaceType({...config,interfaces:()=>sortTypes(config.interfaces),fields:()=>sortFields(config.fields)})}if(isUnionType(type)){const config=type.toConfig();return new GraphQLUnionType({...config,types:()=>sortTypes(config.types)})}if(isEnumType(type)){const config=type.toConfig();return new GraphQLEnumType({...config,values:sortObjMap(config.values,(value=>value))})}if(isInputObjectType(type)){const config=type.toConfig();return new GraphQLInputObjectType({...config,fields:()=>sortObjMap(config.fields,(field=>({...field,type:replaceType(field.type)})))})}invariant(!1,"Unexpected type: "+inspect(type))}));return new GraphQLSchema({...schemaConfig,types:Object.values(typeMap),directives:sortByName(schemaConfig.directives).map((function(directive){const config=directive.toConfig();return new GraphQLDirective({...config,locations:sortBy(config.locations,(x=>x)),args:sortArgs(config.args)})})),query:replaceMaybeType(schemaConfig.query),mutation:replaceMaybeType(schemaConfig.mutation),subscription:replaceMaybeType(schemaConfig.subscription)});function replaceType(type){return isListType(type)?new GraphQLList(replaceType(type.ofType)):isNonNullType(type)?new GraphQLNonNull(replaceType(type.ofType)):replaceNamedType(type)}function replaceNamedType(type){return typeMap[type.name]}function replaceMaybeType(maybeType){return maybeType&&replaceNamedType(maybeType)}function sortArgs(args){return sortObjMap(args,(arg=>({...arg,type:replaceType(arg.type)})))}function sortFields(fieldsMap){return sortObjMap(fieldsMap,(field=>({...field,type:replaceType(field.type),args:field.args&&sortArgs(field.args)})))}function sortTypes(array){return sortByName(array).map(replaceNamedType)}},locatedError:locatedError,parse:parse,parseConstValue:function(source,options){const parser=new Parser(source,options);parser.expectToken(TokenKind.SOF);const value=parser.parseConstValueLiteral();return parser.expectToken(TokenKind.EOF),value},parseType:function(source,options){const parser=new Parser(source,options);parser.expectToken(TokenKind.SOF);const type=parser.parseTypeReference();return parser.expectToken(TokenKind.EOF),type},parseValue:parseValue,print:print$1,printError:function(error){return error.toString()},printIntrospectionSchema:function(schema){return printFilteredSchema(schema,isSpecifiedDirective,isIntrospectionType)},printLocation:printLocation,printSchema:function(schema){return printFilteredSchema(schema,(n=>!isSpecifiedDirective(n)),isDefinedType)},printSourceLocation:printSourceLocation,printType:printType,resolveObjMapThunk:resolveObjMapThunk,resolveReadonlyArrayThunk:resolveReadonlyArrayThunk,responsePathAsArray:pathToArray,separateOperations:function(documentAST){const operations=[],depGraph=Object.create(null);for(const definitionNode of documentAST.definitions)switch(definitionNode.kind){case Kind.OPERATION_DEFINITION:operations.push(definitionNode);break;case Kind.FRAGMENT_DEFINITION:depGraph[definitionNode.name.value]=collectDependencies(definitionNode.selectionSet)}const separatedDocumentASTs=Object.create(null);for(const operation of operations){const dependencies=new Set;for(const fragmentName of collectDependencies(operation.selectionSet))collectTransitiveDependencies(dependencies,depGraph,fragmentName);separatedDocumentASTs[operation.name?operation.name.value:""]={kind:Kind.DOCUMENT,definitions:documentAST.definitions.filter((node=>node===operation||node.kind===Kind.FRAGMENT_DEFINITION&&dependencies.has(node.name.value)))}}return separatedDocumentASTs},specifiedDirectives:specifiedDirectives,specifiedRules:specifiedRules,specifiedScalarTypes:specifiedScalarTypes,stripIgnoredCharacters:function(source){const sourceObj=isSource(source)?source:new Source(source),body=sourceObj.body,lexer=new Lexer(sourceObj);let strippedBody="",wasLastAddedTokenNonPunctuator=!1;for(;lexer.advance().kind!==TokenKind.EOF;){const currentToken=lexer.token,tokenKind=currentToken.kind,isNonPunctuator=!isPunctuatorTokenKind(currentToken.kind);wasLastAddedTokenNonPunctuator&&(isNonPunctuator||currentToken.kind===TokenKind.SPREAD)&&(strippedBody+=" ");const tokenBody=body.slice(currentToken.start,currentToken.end);tokenKind===TokenKind.BLOCK_STRING?strippedBody+=printBlockString(currentToken.value,{minimize:!0}):strippedBody+=tokenBody,wasLastAddedTokenNonPunctuator=isNonPunctuator}return strippedBody},subscribe:async function(args){arguments.length<2||devAssert(!1,"graphql@16 dropped long-deprecated support for positional arguments, please pass an object instead.");const resultOrStream=await createSourceEventStream(args);return isAsyncIterable(resultOrStream)?function(iterable,callback){const iterator=iterable[Symbol.asyncIterator]();async function mapResult(result){if(result.done)return result;try{return{value:await callback(result.value),done:!1}}catch(error){if("function"==typeof iterator.return)try{await iterator.return()}catch(_e){}throw error}}return{next:async()=>mapResult(await iterator.next()),return:async()=>"function"==typeof iterator.return?mapResult(await iterator.return()):{value:void 0,done:!0},async throw(error){if("function"==typeof iterator.throw)return mapResult(await iterator.throw(error));throw error},[Symbol.asyncIterator](){return this}}}(resultOrStream,(payload=>execute$1({...args,rootValue:payload}))):resultOrStream},syntaxError:syntaxError,typeFromAST:typeFromAST,validate:validate,validateSchema:validateSchema,valueFromAST:valueFromAST,valueFromASTUntyped:valueFromASTUntyped,version:"16.8.1",versionInfo:versionInfo,visit:visit,visitInParallel:visitInParallel,visitWithTypeInfo:visitWithTypeInfo},Symbol.toStringTag,{value:"Module"}));function shouldInclude(_a,variables){var directives=_a.directives;return!directives||!directives.length||getInclusionDirectives(directives).every((function(_a){var directive=_a.directive,ifArgument=_a.ifArgument,evaledValue=!1;return"Variable"===ifArgument.value.kind?(evaledValue=variables&&variables[ifArgument.value.name.value],invariant$1(void 0!==evaledValue,66,directive.name.value)):evaledValue=ifArgument.value.value,"skip"===directive.name.value?!evaledValue:evaledValue}))}function hasDirectives(names,root,all){var nameSet=new Set(names),uniqueCount=nameSet.size;return visit(root,{Directive:function(node){if(nameSet.delete(node.name.value)&&(!all||!nameSet.size))return BREAK}}),all?!nameSet.size:nameSet.size<uniqueCount}function getInclusionDirectives(directives){var result=[];return directives&&directives.length&&directives.forEach((function(directive){if(function(_a){var value=_a.name.value;return"skip"===value||"include"===value}(directive)){var directiveArguments=directive.arguments,directiveName=directive.name.value;invariant$1(directiveArguments&&1===directiveArguments.length,67,directiveName);var ifArgument=directiveArguments[0];invariant$1(ifArgument.name&&"if"===ifArgument.name.value,68,directiveName);var ifValue=ifArgument.value;invariant$1(ifValue&&("Variable"===ifValue.kind||"BooleanValue"===ifValue.kind),69,directiveName),result.push({directive:directive,ifArgument:ifArgument})}})),result}const defaultMakeData=()=>Object.create(null),{forEach:forEach,slice:slice}=Array.prototype,{hasOwnProperty:hasOwnProperty$4}=Object.prototype;class Trie{constructor(weakness=!0,makeData=defaultMakeData){this.weakness=weakness,this.makeData=makeData}lookup(...array){return this.lookupArray(array)}lookupArray(array){let node=this;return forEach.call(array,(key=>node=node.getChildTrie(key))),hasOwnProperty$4.call(node,"data")?node.data:node.data=this.makeData(slice.call(array))}peek(...array){return this.peekArray(array)}peekArray(array){let node=this;for(let i=0,len=array.length;node&&i<len;++i){const map=this.weakness&&isObjRef(array[i])?node.weak:node.strong;node=map&&map.get(array[i])}return node&&node.data}getChildTrie(key){const map=this.weakness&&isObjRef(key)?this.weak||(this.weak=new WeakMap):this.strong||(this.strong=new Map);let child=map.get(key);return child||map.set(key,child=new Trie(this.weakness,this.makeData)),child}}function isObjRef(value){switch(typeof value){case"object":if(null===value)break;case"function":return!0}return!1}var canUseWeakMap="function"==typeof WeakMap&&"ReactNative"!==maybe$1((function(){return navigator.product})),canUseWeakSet="function"==typeof WeakSet,canUseSymbol="function"==typeof Symbol&&"function"==typeof Symbol.for,canUseAsyncIteratorSymbol=canUseSymbol&&Symbol.asyncIterator,canUseDOM="function"==typeof maybe$1((function(){return window.document.createElement})),usingJSDOM=maybe$1((function(){return navigator.userAgent.indexOf("jsdom")>=0}))||!1,canUseLayoutEffect=canUseDOM&&!usingJSDOM;function isNonNullObject(obj){return null!==obj&&"object"==typeof obj}function isPlainObject(obj){return null!==obj&&"object"==typeof obj&&(Object.getPrototypeOf(obj)===Object.prototype||null===Object.getPrototypeOf(obj))}function getFragmentQueryDocument(document,fragmentName){var actualFragmentName=fragmentName,fragments=[];return document.definitions.forEach((function(definition){if("OperationDefinition"===definition.kind)throw newInvariantError(70,definition.operation,definition.name?" named '".concat(definition.name.value,"'"):"");"FragmentDefinition"===definition.kind&&fragments.push(definition)})),void 0===actualFragmentName&&(invariant$1(1===fragments.length,71,fragments.length),actualFragmentName=fragments[0].name.value),__assign(__assign({},document),{definitions:__spreadArray([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:actualFragmentName}}]}}],document.definitions,!0)})}function createFragmentMap(fragments){void 0===fragments&&(fragments=[]);var symTable={};return fragments.forEach((function(fragment){symTable[fragment.name.value]=fragment})),symTable}function getFragmentFromSelection(selection,fragmentMap){switch(selection.kind){case"InlineFragment":return selection;case"FragmentSpread":var fragmentName=selection.name.value;if("function"==typeof fragmentMap)return fragmentMap(fragmentName);var fragment=fragmentMap&&fragmentMap[fragmentName];return invariant$1(fragment,72,fragmentName),fragment||null;default:return null}}function makeReference(id){return{__ref:String(id)}}function isReference(obj){return Boolean(obj&&"object"==typeof obj&&"string"==typeof obj.__ref)}function valueToObjectRepresentation(argObj,name,value,variables){if(function(value){return"IntValue"===value.kind}(value)||function(value){return"FloatValue"===value.kind}(value))argObj[name.value]=Number(value.value);else if(function(value){return"BooleanValue"===value.kind}(value)||function(value){return"StringValue"===value.kind}(value))argObj[name.value]=value.value;else if(function(value){return"ObjectValue"===value.kind}(value)){var nestedArgObj_1={};value.fields.map((function(obj){return valueToObjectRepresentation(nestedArgObj_1,obj.name,obj.value,variables)})),argObj[name.value]=nestedArgObj_1}else if(function(value){return"Variable"===value.kind}(value)){var variableValue=(variables||{})[value.name.value];argObj[name.value]=variableValue}else if(function(value){return"ListValue"===value.kind}(value))argObj[name.value]=value.values.map((function(listValue){var nestedArgArrayObj={};return valueToObjectRepresentation(nestedArgArrayObj,name,listValue,variables),nestedArgArrayObj[name.value]}));else if(function(value){return"EnumValue"===value.kind}(value))argObj[name.value]=value.value;else{if(!function(value){return"NullValue"===value.kind}(value))throw newInvariantError(81,name.value,value.kind);argObj[name.value]=null}}function storeKeyNameFromField(field,variables){var directivesObj=null;field.directives&&(directivesObj={},field.directives.forEach((function(directive){directivesObj[directive.name.value]={},directive.arguments&&directive.arguments.forEach((function(_a){var name=_a.name,value=_a.value;return valueToObjectRepresentation(directivesObj[directive.name.value],name,value,variables)}))})));var argObj=null;return field.arguments&&field.arguments.length&&(argObj={},field.arguments.forEach((function(_a){var name=_a.name,value=_a.value;return valueToObjectRepresentation(argObj,name,value,variables)}))),getStoreKeyName(field.name.value,argObj,directivesObj)}var KNOWN_DIRECTIVES=["connection","include","skip","client","rest","export","nonreactive"],getStoreKeyName=Object.assign((function(fieldName,args,directives){if(args&&directives&&directives.connection&&directives.connection.key){if(directives.connection.filter&&directives.connection.filter.length>0){var filterKeys=directives.connection.filter?directives.connection.filter:[];filterKeys.sort();var filteredArgs_1={};return filterKeys.forEach((function(key){filteredArgs_1[key]=args[key]})),"".concat(directives.connection.key,"(").concat(stringify$1(filteredArgs_1),")")}return directives.connection.key}var completeFieldName=fieldName;if(args){var stringifiedArgs=stringify$1(args);completeFieldName+="(".concat(stringifiedArgs,")")}return directives&&Object.keys(directives).forEach((function(key){-1===KNOWN_DIRECTIVES.indexOf(key)&&(directives[key]&&Object.keys(directives[key]).length?completeFieldName+="@".concat(key,"(").concat(stringify$1(directives[key]),")"):completeFieldName+="@".concat(key))})),completeFieldName}),{setStringify:function(s){var previous=stringify$1;return stringify$1=s,previous}}),stringify$1=function(value){return JSON.stringify(value,stringifyReplacer)};function stringifyReplacer(_key,value){return isNonNullObject(value)&&!Array.isArray(value)&&(value=Object.keys(value).sort().reduce((function(copy,key){return copy[key]=value[key],copy}),{})),value}function argumentsObjectFromField(field,variables){if(field.arguments&&field.arguments.length){var argObj_1={};return field.arguments.forEach((function(_a){var name=_a.name,value=_a.value;return valueToObjectRepresentation(argObj_1,name,value,variables)})),argObj_1}return null}function resultKeyNameFromField(field){return field.alias?field.alias.value:field.name.value}function getTypenameFromResult(result,selectionSet,fragmentMap){for(var fragments,_i=0,_a=selectionSet.selections;_i<_a.length;_i++){if(isField(selection=_a[_i])){if("__typename"===selection.name.value)return result[resultKeyNameFromField(selection)]}else fragments?fragments.push(selection):fragments=[selection]}if("string"==typeof result.__typename)return result.__typename;if(fragments)for(var _b=0,fragments_1=fragments;_b<fragments_1.length;_b++){var selection,typename=getTypenameFromResult(result,getFragmentFromSelection(selection=fragments_1[_b],fragmentMap).selectionSet,fragmentMap);if("string"==typeof typename)return typename}}function isField(selection){return"Field"===selection.kind}function checkDocument(doc){invariant$1(doc&&"Document"===doc.kind,73);var operations=doc.definitions.filter((function(d){return"FragmentDefinition"!==d.kind})).map((function(definition){if("OperationDefinition"!==definition.kind)throw newInvariantError(74,definition.kind);return definition}));return invariant$1(operations.length<=1,75,operations.length),doc}function getOperationDefinition(doc){return checkDocument(doc),doc.definitions.filter((function(definition){return"OperationDefinition"===definition.kind}))[0]}function getOperationName(doc){return doc.definitions.filter((function(definition){return"OperationDefinition"===definition.kind&&!!definition.name})).map((function(x){return x.name.value}))[0]||null}function getFragmentDefinitions(doc){return doc.definitions.filter((function(definition){return"FragmentDefinition"===definition.kind}))}function getQueryDefinition(doc){var queryDef=getOperationDefinition(doc);return invariant$1(queryDef&&"query"===queryDef.operation,76),queryDef}function getFragmentDefinition(doc){invariant$1("Document"===doc.kind,77),invariant$1(doc.definitions.length<=1,78);var fragmentDef=doc.definitions[0];return invariant$1("FragmentDefinition"===fragmentDef.kind,79),fragmentDef}function getMainDefinition(queryDoc){var fragmentDefinition;checkDocument(queryDoc);for(var _i=0,_a=queryDoc.definitions;_i<_a.length;_i++){var definition=_a[_i];if("OperationDefinition"===definition.kind){var operation=definition.operation;if("query"===operation||"mutation"===operation||"subscription"===operation)return definition}"FragmentDefinition"!==definition.kind||fragmentDefinition||(fragmentDefinition=definition)}if(fragmentDefinition)return fragmentDefinition;throw newInvariantError(80)}function getDefaultValues(definition){var defaultValues=Object.create(null),defs=definition&&definition.variableDefinitions;return defs&&defs.length&&defs.forEach((function(def){def.defaultValue&&valueToObjectRepresentation(defaultValues,def.variable.name,def.defaultValue)})),defaultValues}function identity(document){return document}var DocumentTransform=function(){function DocumentTransform(transform,options){void 0===options&&(options=Object.create(null)),this.resultCache=canUseWeakSet?new WeakSet:new Set,this.transform=transform,options.getCacheKey&&(this.getCacheKey=options.getCacheKey),!1!==options.cache&&(this.stableCacheKeys=new Trie(canUseWeakMap,(function(key){return{key:key}})))}return DocumentTransform.prototype.getCacheKey=function(document){return[document]},DocumentTransform.identity=function(){return new DocumentTransform(identity,{cache:!1})},DocumentTransform.split=function(predicate,left,right){return void 0===right&&(right=DocumentTransform.identity()),new DocumentTransform((function(document){return(predicate(document)?left:right).transformDocument(document)}),{cache:!1})},DocumentTransform.prototype.transformDocument=function(document){if(this.resultCache.has(document))return document;var cacheEntry=this.getStableCacheEntry(document);if(cacheEntry&&cacheEntry.value)return cacheEntry.value;checkDocument(document);var transformedDocument=this.transform(document);return this.resultCache.add(transformedDocument),cacheEntry&&(cacheEntry.value=transformedDocument),transformedDocument},DocumentTransform.prototype.concat=function(otherTransform){var _this=this;return new DocumentTransform((function(document){return otherTransform.transformDocument(_this.transformDocument(document))}),{cache:!1})},DocumentTransform.prototype.getStableCacheEntry=function(document){if(this.stableCacheKeys){var cacheKeys=this.getCacheKey(document);return cacheKeys?(invariant$1(Array.isArray(cacheKeys),65),this.stableCacheKeys.lookupArray(cacheKeys)):void 0}},DocumentTransform}(),printCache=canUseWeakMap?new WeakMap:void 0,print=function(ast){var result;return(result=null==printCache?void 0:printCache.get(ast))||(result=print$1(ast),null==printCache||printCache.set(ast,result)),result},isArray=Array.isArray;function isNonEmptyArray(value){return Array.isArray(value)&&value.length>0}var TYPENAME_FIELD={kind:Kind.FIELD,name:{kind:Kind.NAME,value:"__typename"}};function isEmpty(op,fragmentMap){return!op||op.selectionSet.selections.every((function(selection){return selection.kind===Kind.FRAGMENT_SPREAD&&isEmpty(fragmentMap[selection.name.value],fragmentMap)}))}function nullIfDocIsEmpty(doc){return isEmpty(getOperationDefinition(doc)||getFragmentDefinition(doc),createFragmentMap(getFragmentDefinitions(doc)))?null:doc}function makeInUseGetterFunction(defaultKey){var map=new Map;return function(key){void 0===key&&(key=defaultKey);var inUse=map.get(key);return inUse||map.set(key,inUse={variables:new Set,fragmentSpreads:new Set}),inUse}}function removeDirectivesFromDocument(directives,doc){checkDocument(doc);for(var getInUseByOperationName=makeInUseGetterFunction(""),getInUseByFragmentName=makeInUseGetterFunction(""),getInUse=function(ancestors){for(var p=0,ancestor=void 0;p<ancestors.length&&(ancestor=ancestors[p]);++p)if(!isArray(ancestor)){if(ancestor.kind===Kind.OPERATION_DEFINITION)return getInUseByOperationName(ancestor.name&&ancestor.name.value);if(ancestor.kind===Kind.FRAGMENT_DEFINITION)return getInUseByFragmentName(ancestor.name.value)}return!1!==globalThis.__DEV__&&invariant$1.error(82),null},operationCount=0,i=doc.definitions.length-1;i>=0;--i)doc.definitions[i].kind===Kind.OPERATION_DEFINITION&&++operationCount;var configs,names,tests,directiveMatcher=(configs=directives,names=new Map,tests=new Map,configs.forEach((function(directive){directive&&(directive.name?names.set(directive.name,directive):directive.test&&tests.set(directive.test,directive))})),function(directive){var config=names.get(directive.name.value);return!config&&tests.size&&tests.forEach((function(testConfig,test){test(directive)&&(config=testConfig)})),config}),shouldRemoveField=function(nodeDirectives){return isNonEmptyArray(nodeDirectives)&&nodeDirectives.map(directiveMatcher).some((function(config){return config&&config.remove}))},originalFragmentDefsByPath=new Map,firstVisitMadeChanges=!1,fieldOrInlineFragmentVisitor={enter:function(node){if(shouldRemoveField(node.directives))return firstVisitMadeChanges=!0,null}},docWithoutDirectiveSubtrees=visit(doc,{Field:fieldOrInlineFragmentVisitor,InlineFragment:fieldOrInlineFragmentVisitor,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(node,_key,_parent,_path,ancestors){var inUse=getInUse(ancestors);inUse&&inUse.variables.add(node.name.value)}},FragmentSpread:{enter:function(node,_key,_parent,_path,ancestors){if(shouldRemoveField(node.directives))return firstVisitMadeChanges=!0,null;var inUse=getInUse(ancestors);inUse&&inUse.fragmentSpreads.add(node.name.value)}},FragmentDefinition:{enter:function(node,_key,_parent,path){originalFragmentDefsByPath.set(JSON.stringify(path),node)},leave:function(node,_key,_parent,path){return node===originalFragmentDefsByPath.get(JSON.stringify(path))?node:operationCount>0&&node.selectionSet.selections.every((function(selection){return selection.kind===Kind.FIELD&&"__typename"===selection.name.value}))?(getInUseByFragmentName(node.name.value).removed=!0,firstVisitMadeChanges=!0,null):void 0}},Directive:{leave:function(node){if(directiveMatcher(node))return firstVisitMadeChanges=!0,null}}});if(!firstVisitMadeChanges)return doc;var populateTransitiveVars=function(inUse){return inUse.transitiveVars||(inUse.transitiveVars=new Set(inUse.variables),inUse.removed||inUse.fragmentSpreads.forEach((function(childFragmentName){populateTransitiveVars(getInUseByFragmentName(childFragmentName)).transitiveVars.forEach((function(varName){inUse.transitiveVars.add(varName)}))}))),inUse},allFragmentNamesUsed=new Set;docWithoutDirectiveSubtrees.definitions.forEach((function(def){def.kind===Kind.OPERATION_DEFINITION?populateTransitiveVars(getInUseByOperationName(def.name&&def.name.value)).fragmentSpreads.forEach((function(childFragmentName){allFragmentNamesUsed.add(childFragmentName)})):def.kind!==Kind.FRAGMENT_DEFINITION||0!==operationCount||getInUseByFragmentName(def.name.value).removed||allFragmentNamesUsed.add(def.name.value)})),allFragmentNamesUsed.forEach((function(fragmentName){populateTransitiveVars(getInUseByFragmentName(fragmentName)).fragmentSpreads.forEach((function(childFragmentName){allFragmentNamesUsed.add(childFragmentName)}))}));var enterVisitor={enter:function(node){if(fragmentName=node.name.value,!allFragmentNamesUsed.has(fragmentName)||getInUseByFragmentName(fragmentName).removed)return null;var fragmentName}};return nullIfDocIsEmpty(visit(docWithoutDirectiveSubtrees,{FragmentSpread:enterVisitor,FragmentDefinition:enterVisitor,OperationDefinition:{leave:function(node){if(node.variableDefinitions){var usedVariableNames_1=populateTransitiveVars(getInUseByOperationName(node.name&&node.name.value)).transitiveVars;if(usedVariableNames_1.size<node.variableDefinitions.length)return __assign(__assign({},node),{variableDefinitions:node.variableDefinitions.filter((function(varDef){return usedVariableNames_1.has(varDef.variable.name.value)}))})}}}}))}var addTypenameToDocument=Object.assign((function(doc){return visit(doc,{SelectionSet:{enter:function(node,_key,parent){if(!parent||parent.kind!==Kind.OPERATION_DEFINITION){var selections=node.selections;if(selections)if(!selections.some((function(selection){return isField(selection)&&("__typename"===selection.name.value||0===selection.name.value.lastIndexOf("__",0))}))){var field=parent;if(!(isField(field)&&field.directives&&field.directives.some((function(d){return"export"===d.name.value}))))return __assign(__assign({},node),{selections:__spreadArray(__spreadArray([],selections,!0),[TYPENAME_FIELD],!1)})}}}}})}),{added:function(field){return field===TYPENAME_FIELD}}),connectionRemoveConfig={test:function(directive){var willRemove="connection"===directive.name.value;return willRemove&&(directive.arguments&&directive.arguments.some((function(arg){return"key"===arg.name.value}))||!1!==globalThis.__DEV__&&invariant$1.warn(83)),willRemove}};function removeClientSetsFromDocument(document){return checkDocument(document),removeDirectivesFromDocument([{test:function(directive){return"client"===directive.name.value},remove:!0}],document)}function isOperation(document,operation){var _a;return(null===(_a=getOperationDefinition(document))||void 0===_a?void 0:_a.operation)===operation}var hasOwnProperty$3=Object.prototype.hasOwnProperty;function mergeDeep(){for(var sources=[],_i=0;_i<arguments.length;_i++)sources[_i]=arguments[_i];return mergeDeepArray(sources)}function mergeDeepArray(sources){var target=sources[0]||{},count=sources.length;if(count>1)for(var merger=new DeepMerger,i=1;i<count;++i)target=merger.merge(target,sources[i]);return target}var defaultReconciler=function(target,source,property){return this.merge(target[property],source[property])},DeepMerger=function(){function DeepMerger(reconciler){void 0===reconciler&&(reconciler=defaultReconciler),this.reconciler=reconciler,this.isObject=isNonNullObject,this.pastCopies=new Set}return DeepMerger.prototype.merge=function(target,source){for(var _this=this,context=[],_i=2;_i<arguments.length;_i++)context[_i-2]=arguments[_i];return isNonNullObject(source)&&isNonNullObject(target)?(Object.keys(source).forEach((function(sourceKey){if(hasOwnProperty$3.call(target,sourceKey)){var targetValue=target[sourceKey];if(source[sourceKey]!==targetValue){var result=_this.reconciler.apply(_this,__spreadArray([target,source,sourceKey],context,!1));result!==targetValue&&((target=_this.shallowCopyForMerge(target))[sourceKey]=result)}}else(target=_this.shallowCopyForMerge(target))[sourceKey]=source[sourceKey]})),target):source},DeepMerger.prototype.shallowCopyForMerge=function(value){return isNonNullObject(value)&&(this.pastCopies.has(value)||(value=Array.isArray(value)?value.slice(0):__assign({__proto__:Object.getPrototypeOf(value)},value),this.pastCopies.add(value))),value},DeepMerger}();var getExtras=function(obj){return __rest(obj,notExtras)},notExtras=["edges","pageInfo"];function _createForOfIteratorHelperLoose(o,allowArrayLike){var it="undefined"!=typeof Symbol&&o[Symbol.iterator]||o["@@iterator"];if(it)return(it=it.call(o)).next.bind(it);if(Array.isArray(o)||(it=function(o,minLen){if(!o)return;if("string"==typeof o)return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);"Object"===n&&o.constructor&&(n=o.constructor.name);if("Map"===n||"Set"===n)return Array.from(o);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}(o))||allowArrayLike&&o&&"number"==typeof o.length){it&&(o=it);var i=0;return function(){return i>=o.length?{done:!0}:{done:!1,value:o[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _arrayLikeToArray(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=new Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}function _createClass(Constructor,protoProps,staticProps){return protoProps&&_defineProperties(Constructor.prototype,protoProps),staticProps&&_defineProperties(Constructor,staticProps),Object.defineProperty(Constructor,"prototype",{writable:!1}),Constructor}var hasSymbols=function(){return"function"==typeof Symbol},hasSymbol=function(name){return hasSymbols()&&Boolean(Symbol[name])},getSymbol=function(name){return hasSymbol(name)?Symbol[name]:"@@"+name};hasSymbols()&&!hasSymbol("observable")&&(Symbol.observable=Symbol("observable"));var SymbolIterator=getSymbol("iterator"),SymbolObservable=getSymbol("observable"),SymbolSpecies=getSymbol("species");function getMethod(obj,key){var value=obj[key];if(null!=value){if("function"!=typeof value)throw new TypeError(value+" is not a function");return value}}function getSpecies(obj){var ctor=obj.constructor;return void 0!==ctor&&null===(ctor=ctor[SymbolSpecies])&&(ctor=void 0),void 0!==ctor?ctor:Observable}function isObservable(x){return x instanceof Observable}function hostReportError(e){hostReportError.log?hostReportError.log(e):setTimeout((function(){throw e}))}function enqueue(fn){Promise.resolve().then((function(){try{fn()}catch(e){hostReportError(e)}}))}function cleanupSubscription(subscription){var cleanup=subscription._cleanup;if(void 0!==cleanup&&(subscription._cleanup=void 0,cleanup))try{if("function"==typeof cleanup)cleanup();else{var unsubscribe=getMethod(cleanup,"unsubscribe");unsubscribe&&unsubscribe.call(cleanup)}}catch(e){hostReportError(e)}}function closeSubscription(subscription){subscription._observer=void 0,subscription._queue=void 0,subscription._state="closed"}function notifySubscription(subscription,type,value){subscription._state="running";var observer=subscription._observer;try{var m=getMethod(observer,type);switch(type){case"next":m&&m.call(observer,value);break;case"error":if(closeSubscription(subscription),!m)throw value;m.call(observer,value);break;case"complete":closeSubscription(subscription),m&&m.call(observer)}}catch(e){hostReportError(e)}"closed"===subscription._state?cleanupSubscription(subscription):"running"===subscription._state&&(subscription._state="ready")}function onNotify(subscription,type,value){if("closed"!==subscription._state){if("buffering"!==subscription._state)return"ready"!==subscription._state?(subscription._state="buffering",subscription._queue=[{type:type,value:value}],void enqueue((function(){return function(subscription){var queue=subscription._queue;if(queue){subscription._queue=void 0,subscription._state="ready";for(var i=0;i<queue.length&&(notifySubscription(subscription,queue[i].type,queue[i].value),"closed"!==subscription._state);++i);}}(subscription)}))):void notifySubscription(subscription,type,value);subscription._queue.push({type:type,value:value})}}var Subscription=function(){function Subscription(observer,subscriber){this._cleanup=void 0,this._observer=observer,this._queue=void 0,this._state="initializing";var subscriptionObserver=new SubscriptionObserver(this);try{this._cleanup=subscriber.call(void 0,subscriptionObserver)}catch(e){subscriptionObserver.error(e)}"initializing"===this._state&&(this._state="ready")}return Subscription.prototype.unsubscribe=function(){"closed"!==this._state&&(closeSubscription(this),cleanupSubscription(this))},_createClass(Subscription,[{key:"closed",get:function(){return"closed"===this._state}}]),Subscription}(),SubscriptionObserver=function(){function SubscriptionObserver(subscription){this._subscription=subscription}var _proto2=SubscriptionObserver.prototype;return _proto2.next=function(value){onNotify(this._subscription,"next",value)},_proto2.error=function(value){onNotify(this._subscription,"error",value)},_proto2.complete=function(){onNotify(this._subscription,"complete")},_createClass(SubscriptionObserver,[{key:"closed",get:function(){return"closed"===this._subscription._state}}]),SubscriptionObserver}(),Observable=function(){function Observable(subscriber){if(!(this instanceof Observable))throw new TypeError("Observable cannot be called as a function");if("function"!=typeof subscriber)throw new TypeError("Observable initializer must be a function");this._subscriber=subscriber}var _proto3=Observable.prototype;return _proto3.subscribe=function(observer){return"object"==typeof observer&&null!==observer||(observer={next:observer,error:arguments[1],complete:arguments[2]}),new Subscription(observer,this._subscriber)},_proto3.forEach=function(fn){var _this=this;return new Promise((function(resolve,reject){if("function"==typeof fn)var subscription=_this.subscribe({next:function(value){try{fn(value,done)}catch(e){reject(e),subscription.unsubscribe()}},error:reject,complete:resolve});else reject(new TypeError(fn+" is not a function"));function done(){subscription.unsubscribe(),resolve()}}))},_proto3.map=function(fn){var _this2=this;if("function"!=typeof fn)throw new TypeError(fn+" is not a function");return new(getSpecies(this))((function(observer){return _this2.subscribe({next:function(value){try{value=fn(value)}catch(e){return observer.error(e)}observer.next(value)},error:function(e){observer.error(e)},complete:function(){observer.complete()}})}))},_proto3.filter=function(fn){var _this3=this;if("function"!=typeof fn)throw new TypeError(fn+" is not a function");return new(getSpecies(this))((function(observer){return _this3.subscribe({next:function(value){try{if(!fn(value))return}catch(e){return observer.error(e)}observer.next(value)},error:function(e){observer.error(e)},complete:function(){observer.complete()}})}))},_proto3.reduce=function(fn){var _this4=this;if("function"!=typeof fn)throw new TypeError(fn+" is not a function");var C=getSpecies(this),hasSeed=arguments.length>1,hasValue=!1,acc=arguments[1];return new C((function(observer){return _this4.subscribe({next:function(value){var first=!hasValue;if(hasValue=!0,!first||hasSeed)try{acc=fn(acc,value)}catch(e){return observer.error(e)}else acc=value},error:function(e){observer.error(e)},complete:function(){if(!hasValue&&!hasSeed)return observer.error(new TypeError("Cannot reduce an empty sequence"));observer.next(acc),observer.complete()}})}))},_proto3.concat=function(){for(var _this5=this,_len=arguments.length,sources=new Array(_len),_key=0;_key<_len;_key++)sources[_key]=arguments[_key];var C=getSpecies(this);return new C((function(observer){var subscription,index=0;return function startNext(next){subscription=next.subscribe({next:function(v){observer.next(v)},error:function(e){observer.error(e)},complete:function(){index===sources.length?(subscription=void 0,observer.complete()):startNext(C.from(sources[index++]))}})}(_this5),function(){subscription&&(subscription.unsubscribe(),subscription=void 0)}}))},_proto3.flatMap=function(fn){var _this6=this;if("function"!=typeof fn)throw new TypeError(fn+" is not a function");var C=getSpecies(this);return new C((function(observer){var subscriptions=[],outer=_this6.subscribe({next:function(value){if(fn)try{value=fn(value)}catch(e){return observer.error(e)}var inner=C.from(value).subscribe({next:function(value){observer.next(value)},error:function(e){observer.error(e)},complete:function(){var i=subscriptions.indexOf(inner);i>=0&&subscriptions.splice(i,1),completeIfDone()}});subscriptions.push(inner)},error:function(e){observer.error(e)},complete:function(){completeIfDone()}});function completeIfDone(){outer.closed&&0===subscriptions.length&&observer.complete()}return function(){subscriptions.forEach((function(s){return s.unsubscribe()})),outer.unsubscribe()}}))},_proto3[SymbolObservable]=function(){return this},Observable.from=function(x){var C="function"==typeof this?this:Observable;if(null==x)throw new TypeError(x+" is not an object");var method=getMethod(x,SymbolObservable);if(method){var observable=method.call(x);if(Object(observable)!==observable)throw new TypeError(observable+" is not an object");return isObservable(observable)&&observable.constructor===C?observable:new C((function(observer){return observable.subscribe(observer)}))}if(hasSymbol("iterator")&&(method=getMethod(x,SymbolIterator)))return new C((function(observer){enqueue((function(){if(!observer.closed){for(var _step,_iterator=_createForOfIteratorHelperLoose(method.call(x));!(_step=_iterator()).done;){var item=_step.value;if(observer.next(item),observer.closed)return}observer.complete()}}))}));if(Array.isArray(x))return new C((function(observer){enqueue((function(){if(!observer.closed){for(var i=0;i<x.length;++i)if(observer.next(x[i]),observer.closed)return;observer.complete()}}))}));throw new TypeError(x+" is not observable")},Observable.of=function(){for(var _len2=arguments.length,items=new Array(_len2),_key2=0;_key2<_len2;_key2++)items[_key2]=arguments[_key2];return new("function"==typeof this?this:Observable)((function(observer){enqueue((function(){if(!observer.closed){for(var i=0;i<items.length;++i)if(observer.next(items[i]),observer.closed)return;observer.complete()}}))}))},_createClass(Observable,null,[{key:SymbolSpecies,get:function(){return this}}]),Observable}();function isStatefulPromise(promise){return"status"in promise}hasSymbols()&&Object.defineProperty(Observable,Symbol("extensions"),{value:{symbol:SymbolObservable,hostReportError:hostReportError},configurable:!0});var toString$2=Object.prototype.toString;function cloneDeep(value){return cloneDeepHelper(value)}function cloneDeepHelper(val,seen){switch(toString$2.call(val)){case"[object Array]":if((seen=seen||new Map).has(val))return seen.get(val);var copy_1=val.slice(0);return seen.set(val,copy_1),copy_1.forEach((function(child,i){copy_1[i]=cloneDeepHelper(child,seen)})),copy_1;case"[object Object]":if((seen=seen||new Map).has(val))return seen.get(val);var copy_2=Object.create(Object.getPrototypeOf(val));return seen.set(val,copy_2),Object.keys(val).forEach((function(key){copy_2[key]=cloneDeepHelper(val[key],seen)})),copy_2;default:return val}}function deepFreeze(value){var workSet=new Set([value]);return workSet.forEach((function(obj){isNonNullObject(obj)&&function(obj){if(!1!==globalThis.__DEV__&&!Object.isFrozen(obj))try{Object.freeze(obj)}catch(e){if(e instanceof TypeError)return null;throw e}return obj}(obj)===obj&&Object.getOwnPropertyNames(obj).forEach((function(name){isNonNullObject(obj[name])&&workSet.add(obj[name])}))})),value}function maybeDeepFreeze(obj){return!1!==globalThis.__DEV__&&deepFreeze(obj),obj}function iterateObserversSafely(observers,method,argument){var observersWithMethod=[];observers.forEach((function(obs){return obs[method]&&observersWithMethod.push(obs)})),observersWithMethod.forEach((function(obs){return obs[method](argument)}))}function fixObservableSubclass(subclass){function set(key){Object.defineProperty(subclass,key,{value:Observable})}return canUseSymbol&&Symbol.species&&set(Symbol.species),set("@@species"),subclass}function isPromiseLike(value){return value&&"function"==typeof value.then}var Concast=function(_super){function Concast(sources){var _this=_super.call(this,(function(observer){return _this.addObserver(observer),function(){return _this.removeObserver(observer)}}))||this;return _this.observers=new Set,_this.promise=new Promise((function(resolve,reject){_this.resolve=resolve,_this.reject=reject})),_this.handlers={next:function(result){null!==_this.sub&&(_this.latest=["next",result],_this.notify("next",result),iterateObserversSafely(_this.observers,"next",result))},error:function(error){var sub=_this.sub;null!==sub&&(sub&&setTimeout((function(){return sub.unsubscribe()})),_this.sub=null,_this.latest=["error",error],_this.reject(error),_this.notify("error",error),iterateObserversSafely(_this.observers,"error",error))},complete:function(){var _a=_this,sub=_a.sub,_b=_a.sources;if(null!==sub){var value=(void 0===_b?[]:_b).shift();value?isPromiseLike(value)?value.then((function(obs){return _this.sub=obs.subscribe(_this.handlers)})):_this.sub=value.subscribe(_this.handlers):(sub&&setTimeout((function(){return sub.unsubscribe()})),_this.sub=null,_this.latest&&"next"===_this.latest[0]?_this.resolve(_this.latest[1]):_this.resolve(),_this.notify("complete"),iterateObserversSafely(_this.observers,"complete"))}}},_this.nextResultListeners=new Set,_this.cancel=function(reason){_this.reject(reason),_this.sources=[],_this.handlers.complete()},_this.promise.catch((function(_){})),"function"==typeof sources&&(sources=[new Observable(sources)]),isPromiseLike(sources)?sources.then((function(iterable){return _this.start(iterable)}),_this.handlers.error):_this.start(sources),_this}return __extends(Concast,_super),Concast.prototype.start=function(sources){void 0===this.sub&&(this.sources=Array.from(sources),this.handlers.complete())},Concast.prototype.deliverLastMessage=function(observer){if(this.latest){var nextOrError=this.latest[0],method=observer[nextOrError];method&&method.call(observer,this.latest[1]),null===this.sub&&"next"===nextOrError&&observer.complete&&observer.complete()}},Concast.prototype.addObserver=function(observer){this.observers.has(observer)||(this.deliverLastMessage(observer),this.observers.add(observer))},Concast.prototype.removeObserver=function(observer){this.observers.delete(observer)&&this.observers.size<1&&this.handlers.complete()},Concast.prototype.notify=function(method,arg){var nextResultListeners=this.nextResultListeners;nextResultListeners.size&&(this.nextResultListeners=new Set,nextResultListeners.forEach((function(listener){return listener(method,arg)})))},Concast.prototype.beforeNext=function(callback){var called=!1;this.nextResultListeners.add((function(method,arg){called||(called=!0,callback(method,arg))}))},Concast}(Observable);function isExecutionPatchIncrementalResult(value){return"incremental"in value}function isExecutionPatchInitialResult(value){return"hasNext"in value&&"data"in value}function isApolloPayloadResult(value){return isNonNullObject(value)&&"payload"in value}function getGraphQLErrorsFromResult(result){var graphQLErrors=isNonEmptyArray(result.errors)?result.errors.slice(0):[];return isExecutionPatchIncrementalResult(result)&&isNonEmptyArray(result.incremental)&&result.incremental.forEach((function(incrementalResult){incrementalResult.errors&&graphQLErrors.push.apply(graphQLErrors,incrementalResult.errors)})),graphQLErrors}function compact(){for(var objects=[],_i=0;_i<arguments.length;_i++)objects[_i]=arguments[_i];var result=Object.create(null);return objects.forEach((function(obj){obj&&Object.keys(obj).forEach((function(key){var value=obj[key];void 0!==value&&(result[key]=value)}))})),result}function omitDeep(value,key){return __omitDeep(value,key)}function __omitDeep(value,key,known){if(void 0===known&&(known=new Map),known.has(value))return known.get(value);var modified=!1;if(Array.isArray(value)){var array_1=[];if(known.set(value,array_1),value.forEach((function(value,index){var result=__omitDeep(value,key,known);modified||(modified=result!==value),array_1[index]=result})),modified)return array_1}else if(isPlainObject(value)){var obj_1=Object.create(Object.getPrototypeOf(value));if(known.set(value,obj_1),Object.keys(value).forEach((function(k){if(k!==key){var result=__omitDeep(value[k],key,known);modified||(modified=result!==value[k]),obj_1[k]=result}else modified=!0})),modified)return obj_1}return value}fixObservableSubclass(Concast);const utilities=Object.freeze(Object.defineProperty({__proto__:null,Concast:Concast,DEV:DEV,DeepMerger:DeepMerger,DocumentTransform:DocumentTransform,Observable:Observable,addTypenameToDocument:addTypenameToDocument,argumentsObjectFromField:argumentsObjectFromField,asyncMap:function(observable,mapFn,catchFn){return new Observable((function(observer){var promiseQueue={then:function(callback){return new Promise((function(resolve){return resolve(callback())}))}};function makeCallback(examiner,key){return function(arg){if(examiner){var both=function(){return observer.closed?0:examiner(arg)};promiseQueue=promiseQueue.then(both,both).then((function(result){return observer.next(result)}),(function(error){return observer.error(error)}))}else observer[key](arg)}}var handler={next:makeCallback(mapFn,"next"),error:makeCallback(catchFn,"error"),complete:function(){promiseQueue.then((function(){return observer.complete()}))}},sub=observable.subscribe(handler);return function(){return sub.unsubscribe()}}))},buildQueryFromSelectionSet:function(document){return"query"===getMainDefinition(document).operation?document:visit(document,{OperationDefinition:{enter:function(node){return __assign(__assign({},node),{operation:"query"})}}})},canUseAsyncIteratorSymbol:canUseAsyncIteratorSymbol,canUseDOM:canUseDOM,canUseLayoutEffect:canUseLayoutEffect,canUseSymbol:canUseSymbol,canUseWeakMap:canUseWeakMap,canUseWeakSet:canUseWeakSet,checkDocument:checkDocument,cloneDeep:cloneDeep,compact:compact,concatPagination:function(keyArgs){return void 0===keyArgs&&(keyArgs=!1),{keyArgs:keyArgs,merge:function(existing,incoming){return existing?__spreadArray(__spreadArray([],existing,!0),incoming,!0):incoming}}},createFragmentMap:createFragmentMap,createFulfilledPromise:function(value){var promise=Promise.resolve(value);return promise.status="fulfilled",promise.value=value,promise},createRejectedPromise:function(reason){var promise=Promise.reject(reason);return promise.catch((function(){})),promise.status="rejected",promise.reason=reason,promise},fixObservableSubclass:fixObservableSubclass,getDefaultValues:getDefaultValues,getDirectiveNames:function(root){var names=[];return visit(root,{Directive:function(node){names.push(node.name.value)}}),names},getFragmentDefinition:getFragmentDefinition,getFragmentDefinitions:getFragmentDefinitions,getFragmentFromSelection:getFragmentFromSelection,getFragmentQueryDocument:getFragmentQueryDocument,getGraphQLErrorsFromResult:getGraphQLErrorsFromResult,getInclusionDirectives:getInclusionDirectives,getMainDefinition:getMainDefinition,getOperationDefinition:getOperationDefinition,getOperationName:getOperationName,getQueryDefinition:getQueryDefinition,getStoreKeyName:getStoreKeyName,getTypenameFromResult:getTypenameFromResult,graphQLResultHasError:function(result){return isNonEmptyArray(getGraphQLErrorsFromResult(result))},hasAllDirectives:function(names,root){return hasDirectives(names,root,!0)},hasAnyDirectives:function(names,root){return hasDirectives(names,root,!1)},hasClientExports:function(document){return document&&hasDirectives(["client","export"],document,!0)},hasDirectives:hasDirectives,isApolloPayloadResult:isApolloPayloadResult,isArray:isArray,isDocumentNode:function(value){return isNonNullObject(value)&&"Document"===value.kind&&Array.isArray(value.definitions)},isExecutionPatchIncrementalResult:isExecutionPatchIncrementalResult,isExecutionPatchInitialResult:isExecutionPatchInitialResult,isExecutionPatchResult:function(value){return isExecutionPatchIncrementalResult(value)||isExecutionPatchInitialResult(value)},isField:isField,isInlineFragment:function(selection){return"InlineFragment"===selection.kind},isMutationOperation:function(document){return isOperation(document,"mutation")},isNonEmptyArray:isNonEmptyArray,isNonNullObject:isNonNullObject,isPlainObject:isPlainObject,isQueryOperation:function(document){return isOperation(document,"query")},isReference:isReference,isStatefulPromise:isStatefulPromise,isSubscriptionOperation:function(document){return isOperation(document,"subscription")},iterateObserversSafely:iterateObserversSafely,makeReference:makeReference,makeUniqueId:makeUniqueId,maybe:maybe$1,maybeDeepFreeze:maybeDeepFreeze,mergeDeep:mergeDeep,mergeDeepArray:mergeDeepArray,mergeIncrementalData:function(prevResult,result){var mergedData=prevResult,merger=new DeepMerger;return isExecutionPatchIncrementalResult(result)&&isNonEmptyArray(result.incremental)&&result.incremental.forEach((function(_a){for(var data=_a.data,path=_a.path,i=path.length-1;i>=0;--i){var key=path[i],parent_1=!isNaN(+key)?[]:{};parent_1[key]=data,data=parent_1}mergedData=merger.merge(mergedData,data)})),mergedData},mergeOptions:function(defaults,options){return compact(defaults,options,options.variables&&{variables:compact(__assign(__assign({},defaults&&defaults.variables),options.variables))})},offsetLimitPagination:function(keyArgs){return void 0===keyArgs&&(keyArgs=!1),{keyArgs:keyArgs,merge:function(existing,incoming,_a){var args=_a.args,merged=existing?existing.slice(0):[];if(incoming)if(args)for(var _b=args.offset,offset=void 0===_b?0:_b,i=0;i<incoming.length;++i)merged[offset+i]=incoming[i];else merged.push.apply(merged,incoming);return merged}}},omitDeep:omitDeep,print:print,relayStylePagination:function(keyArgs){return void 0===keyArgs&&(keyArgs=!1),{keyArgs:keyArgs,read:function(existing,_a){var canRead=_a.canRead,readField=_a.readField;if(!existing)return existing;var edges=[],firstEdgeCursor="",lastEdgeCursor="";existing.edges.forEach((function(edge){canRead(readField("node",edge))&&(edges.push(edge),edge.cursor&&(firstEdgeCursor=firstEdgeCursor||edge.cursor||"",lastEdgeCursor=edge.cursor||lastEdgeCursor))})),edges.length>1&&firstEdgeCursor===lastEdgeCursor&&(firstEdgeCursor="");var _b=existing.pageInfo||{},startCursor=_b.startCursor,endCursor=_b.endCursor;return __assign(__assign({},getExtras(existing)),{edges:edges,pageInfo:__assign(__assign({},existing.pageInfo),{startCursor:startCursor||firstEdgeCursor,endCursor:endCursor||lastEdgeCursor})})},merge:function(existing,incoming,_a){var args=_a.args,isReference=_a.isReference,readField=_a.readField;if(existing||(existing={edges:[],pageInfo:{hasPreviousPage:!1,hasNextPage:!0,startCursor:"",endCursor:""}}),!incoming)return existing;var incomingEdges=incoming.edges?incoming.edges.map((function(edge){return isReference(edge=__assign({},edge))&&(edge.cursor=readField("cursor",edge)),edge})):[];if(incoming.pageInfo){var pageInfo_1=incoming.pageInfo,startCursor=pageInfo_1.startCursor,endCursor=pageInfo_1.endCursor,firstEdge=incomingEdges[0],lastEdge=incomingEdges[incomingEdges.length-1];firstEdge&&startCursor&&(firstEdge.cursor=startCursor),lastEdge&&endCursor&&(lastEdge.cursor=endCursor);var firstCursor=firstEdge&&firstEdge.cursor;firstCursor&&!startCursor&&(incoming=mergeDeep(incoming,{pageInfo:{startCursor:firstCursor}}));var lastCursor=lastEdge&&lastEdge.cursor;lastCursor&&!endCursor&&(incoming=mergeDeep(incoming,{pageInfo:{endCursor:lastCursor}}))}var prefix=existing.edges,suffix=[];if(args&&args.after)(index=prefix.findIndex((function(edge){return edge.cursor===args.after})))>=0&&(prefix=prefix.slice(0,index+1));else if(args&&args.before){var index;suffix=(index=prefix.findIndex((function(edge){return edge.cursor===args.before})))<0?prefix:prefix.slice(index),prefix=[]}else incoming.edges&&(prefix=[]);var edges=__spreadArray(__spreadArray(__spreadArray([],prefix,!0),incomingEdges,!0),suffix,!0),pageInfo=__assign(__assign({},incoming.pageInfo),existing.pageInfo);if(incoming.pageInfo){var _b=incoming.pageInfo,hasPreviousPage=_b.hasPreviousPage,hasNextPage=_b.hasNextPage,extras=(startCursor=_b.startCursor,endCursor=_b.endCursor,__rest(_b,["hasPreviousPage","hasNextPage","startCursor","endCursor"]));Object.assign(pageInfo,extras),prefix.length||(void 0!==hasPreviousPage&&(pageInfo.hasPreviousPage=hasPreviousPage),void 0!==startCursor&&(pageInfo.startCursor=startCursor)),suffix.length||(void 0!==hasNextPage&&(pageInfo.hasNextPage=hasNextPage),void 0!==endCursor&&(pageInfo.endCursor=endCursor))}return __assign(__assign(__assign({},getExtras(existing)),getExtras(incoming)),{edges:edges,pageInfo:pageInfo})}}},removeArgumentsFromDocument:function(config,doc){var argMatcher=function(config){return function(argument){return config.some((function(aConfig){return argument.value&&argument.value.kind===Kind.VARIABLE&&argument.value.name&&(aConfig.name===argument.value.name.value||aConfig.test&&aConfig.test(argument))}))}}(config);return nullIfDocIsEmpty(visit(doc,{OperationDefinition:{enter:function(node){return __assign(__assign({},node),{variableDefinitions:node.variableDefinitions?node.variableDefinitions.filter((function(varDef){return!config.some((function(arg){return arg.name===varDef.variable.name.value}))})):[]})}},Field:{enter:function(node){if(config.some((function(argConfig){return argConfig.remove}))){var argMatchCount_1=0;if(node.arguments&&node.arguments.forEach((function(arg){argMatcher(arg)&&(argMatchCount_1+=1)})),1===argMatchCount_1)return null}}},Argument:{enter:function(node){if(argMatcher(node))return null}}}))},removeClientSetsFromDocument:removeClientSetsFromDocument,removeConnectionDirectiveFromDocument:function(doc){return removeDirectivesFromDocument([connectionRemoveConfig],checkDocument(doc))},removeDirectivesFromDocument:removeDirectivesFromDocument,removeFragmentSpreadFromDocument:function(config,doc){function enter(node){if(config.some((function(def){return def.name===node.name.value})))return null}return nullIfDocIsEmpty(visit(doc,{FragmentSpread:{enter:enter},FragmentDefinition:{enter:enter}}))},resultKeyNameFromField:resultKeyNameFromField,shouldInclude:shouldInclude,storeKeyNameFromField:storeKeyNameFromField,stringifyForDisplay:stringifyForDisplay,stripTypename:function(value){return omitDeep(value,"__typename")},valueToObjectRepresentation:valueToObjectRepresentation,wrapPromiseWithState:function(promise){if(isStatefulPromise(promise))return promise;var pendingPromise=promise;return pendingPromise.status="pending",pendingPromise.then((function(value){if("pending"===pendingPromise.status){var fulfilledPromise=pendingPromise;fulfilledPromise.status="fulfilled",fulfilledPromise.value=value}}),(function(reason){if("pending"===pendingPromise.status){var rejectedPromise=pendingPromise;rejectedPromise.status="rejected",rejectedPromise.reason=reason}})),promise}},Symbol.toStringTag,{value:"Module"}));function fromError(errorValue){return new Observable((function(observer){observer.error(errorValue)}))}var throwServerError=function(response,result,message){var error=new Error(message);throw error.name="ServerError",error.response=response,error.statusCode=response.status,error.result=result,error};function validateOperation(operation){for(var OPERATION_FIELDS=["query","operationName","variables","extensions","context"],_i=0,_a=Object.keys(operation);_i<_a.length;_i++){var key=_a[_i];if(OPERATION_FIELDS.indexOf(key)<0)throw newInvariantError(43,key)}return operation}function createOperation(starting,operation){var context=__assign({},starting);return Object.defineProperty(operation,"setContext",{enumerable:!1,value:function(next){context=__assign(__assign({},context),"function"==typeof next?next(context):next)}}),Object.defineProperty(operation,"getContext",{enumerable:!1,value:function(){return __assign({},context)}}),operation}function transformOperation(operation){var transformedOperation={variables:operation.variables||{},extensions:operation.extensions||{},operationName:operation.operationName,query:operation.query};return transformedOperation.operationName||(transformedOperation.operationName="string"!=typeof transformedOperation.query?getOperationName(transformedOperation.query)||void 0:""),transformedOperation}function filterOperationVariables(variables,query){var result=__assign({},variables),unusedNames=new Set(Object.keys(variables));return visit(query,{Variable:function(node,_key,parent){parent&&"VariableDefinition"!==parent.kind&&unusedNames.delete(node.name.value)}}),unusedNames.forEach((function(name){delete result[name]})),result}const utils=Object.freeze(Object.defineProperty({__proto__:null,createOperation:createOperation,filterOperationVariables:filterOperationVariables,fromError:fromError,fromPromise:function(promise){return new Observable((function(observer){promise.then((function(value){observer.next(value),observer.complete()})).catch(observer.error.bind(observer))}))},throwServerError:throwServerError,toPromise:function(observable){var completed=!1;return new Promise((function(resolve,reject){observable.subscribe({next:function(data){completed?!1!==globalThis.__DEV__&&invariant$1.warn(42):(completed=!0,resolve(data))},error:reject})}))},transformOperation:transformOperation,validateOperation:validateOperation},Symbol.toStringTag,{value:"Module"}));function passthrough(op,forward){return forward?forward(op):Observable.of()}function toLink(handler){return"function"==typeof handler?new ApolloLink(handler):handler}function isTerminating(link){return link.request.length<=1}var ApolloLink=function(){function ApolloLink(request){request&&(this.request=request)}return ApolloLink.empty=function(){return new ApolloLink((function(){return Observable.of()}))},ApolloLink.from=function(links){return 0===links.length?ApolloLink.empty():links.map(toLink).reduce((function(x,y){return x.concat(y)}))},ApolloLink.split=function(test,left,right){var leftLink=toLink(left),rightLink=toLink(right||new ApolloLink(passthrough));return isTerminating(leftLink)&&isTerminating(rightLink)?new ApolloLink((function(operation){return test(operation)?leftLink.request(operation)||Observable.of():rightLink.request(operation)||Observable.of()})):new ApolloLink((function(operation,forward){return test(operation)?leftLink.request(operation,forward)||Observable.of():rightLink.request(operation,forward)||Observable.of()}))},ApolloLink.execute=function(link,operation){return link.request(createOperation(operation.context,transformOperation(validateOperation(operation))))||Observable.of()},ApolloLink.concat=function(first,second){var firstLink=toLink(first);if(isTerminating(firstLink))return!1!==globalThis.__DEV__&&invariant$1.warn(35,firstLink),firstLink;var nextLink=toLink(second);return isTerminating(nextLink)?new ApolloLink((function(operation){return firstLink.request(operation,(function(op){return nextLink.request(op)||Observable.of()}))||Observable.of()})):new ApolloLink((function(operation,forward){return firstLink.request(operation,(function(op){return nextLink.request(op,forward)||Observable.of()}))||Observable.of()}))},ApolloLink.prototype.split=function(test,left,right){return this.concat(ApolloLink.split(test,left,right||new ApolloLink(passthrough)))},ApolloLink.prototype.concat=function(next){return ApolloLink.concat(this,next)},ApolloLink.prototype.request=function(operation,forward){throw newInvariantError(36)},ApolloLink.prototype.onError=function(error,observer){if(observer&&observer.error)return observer.error(error),!1;throw error},ApolloLink.prototype.setOnError=function(fn){return this.onError=fn,this},ApolloLink}(),empty=ApolloLink.empty,from=ApolloLink.from,split=ApolloLink.split,concat=ApolloLink.concat,execute=ApolloLink.execute;const core$3=Object.freeze(Object.defineProperty({__proto__:null,ApolloLink:ApolloLink,concat:concat,empty:empty,execute:execute,from:from,split:split},Symbol.toStringTag,{value:"Module"}));function nodeStreamIterator(stream){var cleanup=null,error=null,done=!1,data=[],waiting=[];function onData(chunk){if(!error){if(waiting.length){var shiftedArr=waiting.shift();if(Array.isArray(shiftedArr)&&shiftedArr[0])return shiftedArr[0]({value:chunk,done:!1})}data.push(chunk)}}function onError(err){error=err,waiting.slice().forEach((function(pair){pair[1](err)})),!cleanup||cleanup()}function onEnd(){done=!0,waiting.slice().forEach((function(pair){pair[0]({value:void 0,done:!0})})),!cleanup||cleanup()}cleanup=function(){cleanup=null,stream.removeListener("data",onData),stream.removeListener("error",onError),stream.removeListener("end",onEnd),stream.removeListener("finish",onEnd),stream.removeListener("close",onEnd)},stream.on("data",onData),stream.on("error",onError),stream.on("end",onEnd),stream.on("finish",onEnd),stream.on("close",onEnd);var iterator={next:function(){return new Promise((function(resolve,reject){return error?reject(error):data.length?resolve({value:data.shift(),done:!1}):done?resolve({value:void 0,done:!0}):void waiting.push([resolve,reject])}))}};return canUseAsyncIteratorSymbol&&(iterator[Symbol.asyncIterator]=function(){return this}),iterator}function readerIterator(reader){var iterator={next:function(){return reader.read()}};return canUseAsyncIteratorSymbol&&(iterator[Symbol.asyncIterator]=function(){return this}),iterator}function responseIterator(response){var promise,resolved,iterator,body=response;if(response.body&&(body=response.body),function(value){return!(!canUseAsyncIteratorSymbol||!value[Symbol.asyncIterator])}(body))return function(source){var _a,iterator=source[Symbol.asyncIterator]();return(_a={next:function(){return iterator.next()}})[Symbol.asyncIterator]=function(){return this},_a}(body);if(function(value){return!!value.getReader}(body))return readerIterator(body.getReader());if(function(value){return!!value.stream}(body))return readerIterator(body.stream().getReader());if(function(value){return!!value.arrayBuffer}(body))return promise=body.arrayBuffer(),resolved=!1,iterator={next:function(){return resolved?Promise.resolve({value:void 0,done:!0}):(resolved=!0,new Promise((function(resolve,reject){promise.then((function(value){resolve({value:value,done:!1})})).catch(reject)})))}},canUseAsyncIteratorSymbol&&(iterator[Symbol.asyncIterator]=function(){return this}),iterator;if(function(value){return!!value.pipe}(body))return nodeStreamIterator(body);throw new Error("Unknown body type for responseIterator. Please pass a streamable response.")}var PROTOCOL_ERRORS_SYMBOL=Symbol();function isApolloError(err){return err.hasOwnProperty("graphQLErrors")}var ApolloError=function(_super){function ApolloError(_a){var graphQLErrors=_a.graphQLErrors,protocolErrors=_a.protocolErrors,clientErrors=_a.clientErrors,networkError=_a.networkError,errorMessage=_a.errorMessage,extraInfo=_a.extraInfo,_this=_super.call(this,errorMessage)||this;return _this.name="ApolloError",_this.graphQLErrors=graphQLErrors||[],_this.protocolErrors=protocolErrors||[],_this.clientErrors=clientErrors||[],_this.networkError=networkError||null,_this.message=errorMessage||function(err){var errors=__spreadArray(__spreadArray(__spreadArray([],err.graphQLErrors,!0),err.clientErrors,!0),err.protocolErrors,!0);return err.networkError&&errors.push(err.networkError),errors.map((function(err){return isNonNullObject(err)&&err.message||"Error message not found."})).join("\n")}(_this),_this.extraInfo=extraInfo,_this.__proto__=ApolloError.prototype,_this}return __extends(ApolloError,_super),ApolloError}(Error);const errors=Object.freeze(Object.defineProperty({__proto__:null,ApolloError:ApolloError,PROTOCOL_ERRORS_SYMBOL:PROTOCOL_ERRORS_SYMBOL,graphQLResultHasProtocolErrors:function(result){return!!result.extensions&&Array.isArray(result.extensions[PROTOCOL_ERRORS_SYMBOL])},isApolloError:isApolloError},Symbol.toStringTag,{value:"Module"}));var hasOwnProperty$2=Object.prototype.hasOwnProperty;function parseHeaders(headerText){var headersInit={};return headerText.split("\n").forEach((function(line){var i=line.indexOf(":");if(i>-1){var name_1=line.slice(0,i).trim().toLowerCase(),value=line.slice(i+1).trim();headersInit[name_1]=value}})),headersInit}function parseJsonBody(response,bodyText){if(response.status>=300){throwServerError(response,function(){try{return JSON.parse(bodyText)}catch(err){return bodyText}}(),"Response not successful: Received status code ".concat(response.status))}try{return JSON.parse(bodyText)}catch(err){var parseError=err;throw parseError.name="ServerParseError",parseError.response=response,parseError.statusCode=response.status,parseError.bodyText=bodyText,parseError}}function parseAndCheckHttpResponse(operations){return function(response){return response.text().then((function(bodyText){return parseJsonBody(response,bodyText)})).then((function(result){return response.status>=300&&throwServerError(response,result,"Response not successful: Received status code ".concat(response.status)),Array.isArray(result)||hasOwnProperty$2.call(result,"data")||hasOwnProperty$2.call(result,"errors")||throwServerError(response,result,"Server response was missing for query '".concat(Array.isArray(operations)?operations.map((function(op){return op.operationName})):operations.operationName,"'.")),result}))}}var serializeFetchParameter=function(p,label){var serialized;try{serialized=JSON.stringify(p)}catch(e){var parseError=newInvariantError(39,label,e.message);throw parseError.parseError=e,parseError}return serialized},fallbackHttpConfig={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},defaultPrinter=function(ast,printer){return printer(ast)};function selectHttpOptionsAndBodyInternal(operation,printer){for(var configs=[],_i=2;_i<arguments.length;_i++)configs[_i-2]=arguments[_i];var options={},http={};configs.forEach((function(config){options=__assign(__assign(__assign({},options),config.options),{headers:__assign(__assign({},options.headers),config.headers)}),config.credentials&&(options.credentials=config.credentials),http=__assign(__assign({},http),config.http)})),options.headers&&(options.headers=function(headers,preserveHeaderCase){if(!preserveHeaderCase){var normalizedHeaders_1=Object.create(null);return Object.keys(Object(headers)).forEach((function(name){normalizedHeaders_1[name.toLowerCase()]=headers[name]})),normalizedHeaders_1}var headerData=Object.create(null);Object.keys(Object(headers)).forEach((function(name){headerData[name.toLowerCase()]={originalName:name,value:headers[name]}}));var normalizedHeaders=Object.create(null);return Object.keys(headerData).forEach((function(name){normalizedHeaders[headerData[name].originalName]=headerData[name].value})),normalizedHeaders}(options.headers,http.preserveHeaderCase));var operationName=operation.operationName,extensions=operation.extensions,variables=operation.variables,query=operation.query,body={operationName:operationName,variables:variables};return http.includeExtensions&&(body.extensions=extensions),http.includeQuery&&(body.query=printer(query,print)),{options:options,body:body}}var checkFetcher=function(fetcher){if(!fetcher&&"undefined"==typeof fetch)throw newInvariantError(37)},selectURI=function(operation,fallbackURI){var contextURI=operation.getContext().uri;return contextURI||("function"==typeof fallbackURI?fallbackURI(operation):fallbackURI||"/graphql")};function rewriteURIForGET(chosenURI,body){var queryParams=[],addQueryParam=function(key,value){queryParams.push("".concat(key,"=").concat(encodeURIComponent(value)))};if("query"in body&&addQueryParam("query",body.query),body.operationName&&addQueryParam("operationName",body.operationName),body.variables){var serializedVariables=void 0;try{serializedVariables=serializeFetchParameter(body.variables,"Variables map")}catch(parseError){return{parseError:parseError}}addQueryParam("variables",serializedVariables)}if(body.extensions){var serializedExtensions=void 0;try{serializedExtensions=serializeFetchParameter(body.extensions,"Extensions map")}catch(parseError){return{parseError:parseError}}addQueryParam("extensions",serializedExtensions)}var fragment="",preFragment=chosenURI,fragmentStart=chosenURI.indexOf("#");-1!==fragmentStart&&(fragment=chosenURI.substr(fragmentStart),preFragment=chosenURI.substr(0,fragmentStart));var queryParamsPrefix=-1===preFragment.indexOf("?")?"?":"&";return{newURI:preFragment+queryParamsPrefix+queryParams.join("&")+fragment}}var backupFetch=maybe$1((function(){return fetch})),createHttpLink=function(linkOptions){void 0===linkOptions&&(linkOptions={});var _a=linkOptions.uri,uri=void 0===_a?"/graphql":_a,preferredFetch=linkOptions.fetch,_b=linkOptions.print,print=void 0===_b?defaultPrinter:_b,includeExtensions=linkOptions.includeExtensions,preserveHeaderCase=linkOptions.preserveHeaderCase,useGETForQueries=linkOptions.useGETForQueries,_c=linkOptions.includeUnusedVariables,includeUnusedVariables=void 0!==_c&&_c,requestOptions=__rest(linkOptions,["uri","fetch","print","includeExtensions","preserveHeaderCase","useGETForQueries","includeUnusedVariables"]);!1!==globalThis.__DEV__&&checkFetcher(preferredFetch||backupFetch);var linkConfig={http:{includeExtensions:includeExtensions,preserveHeaderCase:preserveHeaderCase},options:requestOptions.fetchOptions,credentials:requestOptions.credentials,headers:requestOptions.headers};return new ApolloLink((function(operation){var chosenURI=selectURI(operation,uri),context=operation.getContext(),clientAwarenessHeaders={};if(context.clientAwareness){var _a=context.clientAwareness,name_1=_a.name,version=_a.version;name_1&&(clientAwarenessHeaders["apollographql-client-name"]=name_1),version&&(clientAwarenessHeaders["apollographql-client-version"]=version)}var contextHeaders=__assign(__assign({},clientAwarenessHeaders),context.headers),contextConfig={http:context.http,options:context.fetchOptions,credentials:context.credentials,headers:contextHeaders};if(hasDirectives(["client"],operation.query)){var transformedQuery=removeClientSetsFromDocument(operation.query);if(!transformedQuery)return fromError(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));operation.query=transformedQuery}var controller,_b=selectHttpOptionsAndBodyInternal(operation,print,fallbackHttpConfig,linkConfig,contextConfig),options=_b.options,body=_b.body;body.variables&&!includeUnusedVariables&&(body.variables=filterOperationVariables(body.variables,operation.query)),options.signal||"undefined"==typeof AbortController||(controller=new AbortController,options.signal=controller.signal);var isSubscription=function(d){return"OperationDefinition"===d.kind&&"subscription"===d.operation}(getMainDefinition(operation.query)),hasDefer=hasDirectives(["defer"],operation.query);if(useGETForQueries&&!operation.query.definitions.some((function(d){return"OperationDefinition"===d.kind&&"mutation"===d.operation}))&&(options.method="GET"),hasDefer||isSubscription){options.headers=options.headers||{};var acceptHeader="multipart/mixed;";isSubscription&&hasDefer&&!1!==globalThis.__DEV__&&invariant$1.warn(38),isSubscription?acceptHeader+="boundary=graphql;subscriptionSpec=1.0,application/json":hasDefer&&(acceptHeader+="deferSpec=20220824,application/json"),options.headers.accept=acceptHeader}if("GET"===options.method){var _c=rewriteURIForGET(chosenURI,body),newURI=_c.newURI,parseError=_c.parseError;if(parseError)return fromError(parseError);chosenURI=newURI}else try{options.body=serializeFetchParameter(body,"Payload")}catch(parseError){return fromError(parseError)}return new Observable((function(observer){var currentFetch=preferredFetch||maybe$1((function(){return fetch}))||backupFetch,observerNext=observer.next.bind(observer);return currentFetch(chosenURI,options).then((function(response){var _a;operation.setContext({response:response});var ctype=null===(_a=response.headers)||void 0===_a?void 0:_a.get("content-type");return null!==ctype&&/^multipart\/mixed/i.test(ctype)?function(response,nextValue){var _a;return __awaiter(this,void 0,void 0,(function(){var decoder,contentType,boundaryVal,boundary,buffer,iterator,running,_b,value,done,chunk,searchFrom,bi,message,i,headers,contentType_1,body,result,next,_c,_d;return __generator(this,(function(_e){switch(_e.label){case 0:if(void 0===TextDecoder)throw new Error("TextDecoder must be defined in the environment: please import a polyfill.");decoder=new TextDecoder("utf-8"),contentType=null===(_a=response.headers)||void 0===_a?void 0:_a.get("content-type"),boundaryVal=(null==contentType?void 0:contentType.includes("boundary="))?null==contentType?void 0:contentType.substring((null==contentType?void 0:contentType.indexOf("boundary="))+9).replace(/['"]/g,"").replace(/\;(.*)/gm,"").trim():"-",boundary="\r\n--".concat(boundaryVal),buffer="",iterator=responseIterator(response),running=!0,_e.label=1;case 1:return running?[4,iterator.next()]:[3,3];case 2:for(_b=_e.sent(),value=_b.value,done=_b.done,chunk="string"==typeof value?value:decoder.decode(value),searchFrom=buffer.length-boundary.length+1,running=!done,bi=(buffer+=chunk).indexOf(boundary,searchFrom);bi>-1;){if(message=void 0,_c=[buffer.slice(0,bi),buffer.slice(bi+boundary.length)],buffer=_c[1],i=(message=_c[0]).indexOf("\r\n\r\n"),headers=parseHeaders(message.slice(0,i)),(contentType_1=headers["content-type"])&&-1===contentType_1.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");if(body=message.slice(i))if(result=parseJsonBody(response,body),Object.keys(result).length>1||"data"in result||"incremental"in result||"errors"in result||"payload"in result)isApolloPayloadResult(result)?(next={},"payload"in result&&(next=__assign({},result.payload)),"errors"in result&&(next=__assign(__assign({},next),{extensions:__assign(__assign({},"extensions"in next?next.extensions:null),(_d={},_d[PROTOCOL_ERRORS_SYMBOL]=result.errors,_d))})),nextValue(next)):nextValue(result);else if(1===Object.keys(result).length&&"hasNext"in result&&!result.hasNext)return[2];bi=buffer.indexOf(boundary)}return[3,1];case 3:return[2]}}))}))}(response,observerNext):parseAndCheckHttpResponse(operation)(response).then(observerNext)})).then((function(){controller=void 0,observer.complete()})).catch((function(err){controller=void 0,function(err,observer){err.result&&err.result.errors&&err.result.data&&observer.next(err.result),observer.error(err)}(err,observer)})),function(){controller&&controller.abort()}}))}))},HttpLink=function(_super){function HttpLink(options){void 0===options&&(options={});var _this=_super.call(this,createHttpLink(options).request)||this;return _this.options=options,_this}return __extends(HttpLink,_super),HttpLink}(ApolloLink);const http=Object.freeze(Object.defineProperty({__proto__:null,HttpLink:HttpLink,checkFetcher:checkFetcher,createHttpLink:createHttpLink,createSignalIfSupported:function(){if("undefined"==typeof AbortController)return{controller:!1,signal:!1};var controller=new AbortController;return{controller:controller,signal:controller.signal}},defaultPrinter:defaultPrinter,fallbackHttpConfig:fallbackHttpConfig,parseAndCheckHttpResponse:parseAndCheckHttpResponse,rewriteURIForGET:rewriteURIForGET,selectHttpOptionsAndBody:function(operation,fallbackConfig){for(var configs=[],_i=2;_i<arguments.length;_i++)configs[_i-2]=arguments[_i];return configs.unshift(fallbackConfig),selectHttpOptionsAndBodyInternal.apply(void 0,__spreadArray([operation,defaultPrinter],configs,!1))},selectHttpOptionsAndBodyInternal:selectHttpOptionsAndBodyInternal,selectURI:selectURI,serializeFetchParameter:serializeFetchParameter},Symbol.toStringTag,{value:"Module"})),{toString:toString$1,hasOwnProperty:hasOwnProperty$1}=Object.prototype,fnToStr=Function.prototype.toString,previousComparisons=new Map;function equal(a,b){try{return check(a,b)}finally{previousComparisons.clear()}}function check(a,b){if(a===b)return!0;const aTag=toString$1.call(a);if(aTag!==toString$1.call(b))return!1;switch(aTag){case"[object Array]":if(a.length!==b.length)return!1;case"[object Object]":{if(previouslyCompared(a,b))return!0;const aKeys=definedKeys(a),bKeys=definedKeys(b),keyCount=aKeys.length;if(keyCount!==bKeys.length)return!1;for(let k=0;k<keyCount;++k)if(!hasOwnProperty$1.call(b,aKeys[k]))return!1;for(let k=0;k<keyCount;++k){const key=aKeys[k];if(!check(a[key],b[key]))return!1}return!0}case"[object Error]":return a.name===b.name&&a.message===b.message;case"[object Number]":if(a!=a)return b!=b;case"[object Boolean]":case"[object Date]":return+a==+b;case"[object RegExp]":case"[object String]":return a==`${b}`;case"[object Map]":case"[object Set]":{if(a.size!==b.size)return!1;if(previouslyCompared(a,b))return!0;const aIterator=a.entries(),isMap="[object Map]"===aTag;for(;;){const info=aIterator.next();if(info.done)break;const[aKey,aValue]=info.value;if(!b.has(aKey))return!1;if(isMap&&!check(aValue,b.get(aKey)))return!1}return!0}case"[object Uint16Array]":case"[object Uint8Array]":case"[object Uint32Array]":case"[object Int32Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object ArrayBuffer]":a=new Uint8Array(a),b=new Uint8Array(b);case"[object DataView]":{let len=a.byteLength;if(len===b.byteLength)for(;len--&&a[len]===b[len];);return-1===len}case"[object AsyncFunction]":case"[object GeneratorFunction]":case"[object AsyncGeneratorFunction]":case"[object Function]":{const aCode=fnToStr.call(a);return aCode===fnToStr.call(b)&&!function(full,suffix){const fromIndex=full.length-suffix.length;return fromIndex>=0&&full.indexOf(suffix,fromIndex)===fromIndex}(aCode,nativeCodeSuffix)}}return!1}function definedKeys(obj){return Object.keys(obj).filter(isDefinedKey,obj)}function isDefinedKey(key){return void 0!==this[key]}const nativeCodeSuffix="{ [native code] }";function previouslyCompared(a,b){let bSet=previousComparisons.get(a);if(bSet){if(bSet.has(b))return!0}else previousComparisons.set(a,bSet=new Set);return bSet.add(b),!1}const lib$1=Object.freeze(Object.defineProperty({__proto__:null,default:equal,equal:equal},Symbol.toStringTag,{value:"Module"}));function defaultDispose(){}let Cache$1=class{constructor(max=1/0,dispose=defaultDispose){this.max=max,this.dispose=dispose,this.map=new Map,this.newest=null,this.oldest=null}has(key){return this.map.has(key)}get(key){const node=this.getNode(key);return node&&node.value}getNode(key){const node=this.map.get(key);if(node&&node!==this.newest){const{older:older,newer:newer}=node;newer&&(newer.older=older),older&&(older.newer=newer),node.older=this.newest,node.older.newer=node,node.newer=null,this.newest=node,node===this.oldest&&(this.oldest=newer)}return node}set(key,value){let node=this.getNode(key);return node?node.value=value:(node={key:key,value:value,newer:null,older:this.newest},this.newest&&(this.newest.newer=node),this.newest=node,this.oldest=this.oldest||node,this.map.set(key,node),node.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(key){const node=this.map.get(key);return!!node&&(node===this.newest&&(this.newest=node.older),node===this.oldest&&(this.oldest=node.newer),node.newer&&(node.newer.older=node.older),node.older&&(node.older.newer=node.newer),this.map.delete(key),this.dispose(node.value,key),!0)}},currentContext=null;const MISSING_VALUE={};let idCounter=1;function maybe(fn){try{return fn()}catch(ignored){}}const globalHost=maybe((()=>globalThis))||maybe((()=>global))||Object.create(null),Slot=globalHost["@wry/context:Slot"]||Array["@wry/context:Slot"]||function(Slot){try{Object.defineProperty(globalHost,"@wry/context:Slot",{value:Slot,enumerable:!1,writable:!1,configurable:!0})}finally{return Slot}}(class{constructor(){this.id=["slot",idCounter++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let context=currentContext;context;context=context.parent)if(this.id in context.slots){const value=context.slots[this.id];if(value===MISSING_VALUE)break;return context!==currentContext&&(currentContext.slots[this.id]=value),!0}return currentContext&&(currentContext.slots[this.id]=MISSING_VALUE),!1}getValue(){if(this.hasValue())return currentContext.slots[this.id]}withValue(value,callback,args,thisArg){const slots={__proto__:null,[this.id]:value},parent=currentContext;currentContext={parent:parent,slots:slots};try{return callback.apply(thisArg,args)}finally{currentContext=parent}}static bind(callback){const context=currentContext;return function(){const saved=currentContext;try{return currentContext=context,callback.apply(this,arguments)}finally{currentContext=saved}}}static noContext(callback,args,thisArg){if(!currentContext)return callback.apply(thisArg,args);{const saved=currentContext;try{return currentContext=null,callback.apply(thisArg,args)}finally{currentContext=saved}}}}),parentEntrySlot=new Slot,{hasOwnProperty:hasOwnProperty}=Object.prototype,arrayFromSet=Array.from||function(set){const array=[];return set.forEach((item=>array.push(item))),array};function maybeUnsubscribe(entryOrDep){const{unsubscribe:unsubscribe}=entryOrDep;"function"==typeof unsubscribe&&(entryOrDep.unsubscribe=void 0,unsubscribe())}const emptySetPool=[],POOL_TARGET_SIZE=100;function assert(condition,optionalMessage){if(!condition)throw new Error(optionalMessage||"assertion failure")}function valueGet(value){switch(value.length){case 0:throw new Error("unknown value");case 1:return value[0];case 2:throw value[1]}}class Entry{constructor(fn){this.fn=fn,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++Entry.count}peek(){if(1===this.value.length&&!mightBeDirty(this))return rememberParent(this),this.value[0]}recompute(args){return assert(!this.recomputing,"already recomputing"),rememberParent(this),mightBeDirty(this)?function(entry,args){forgetChildren(entry),parentEntrySlot.withValue(entry,recomputeNewValue,[entry,args]),function(entry,args){if("function"==typeof entry.subscribe)try{maybeUnsubscribe(entry),entry.unsubscribe=entry.subscribe.apply(null,args)}catch(e){return entry.setDirty(),!1}return!0}(entry,args)&&function(entry){if(entry.dirty=!1,mightBeDirty(entry))return;reportClean(entry)}(entry);return valueGet(entry.value)}(this,args):valueGet(this.value)}setDirty(){this.dirty||(this.dirty=!0,this.value.length=0,reportDirty(this),maybeUnsubscribe(this))}dispose(){this.setDirty(),forgetChildren(this),eachParent(this,((parent,child)=>{parent.setDirty(),forgetChild(parent,this)}))}forget(){this.dispose()}dependOn(dep){dep.add(this),this.deps||(this.deps=emptySetPool.pop()||new Set),this.deps.add(dep)}forgetDeps(){this.deps&&(arrayFromSet(this.deps).forEach((dep=>dep.delete(this))),this.deps.clear(),emptySetPool.push(this.deps),this.deps=null)}}function rememberParent(child){const parent=parentEntrySlot.getValue();if(parent)return child.parents.add(parent),parent.childValues.has(child)||parent.childValues.set(child,[]),mightBeDirty(child)?reportDirtyChild(parent,child):reportCleanChild(parent,child),parent}function recomputeNewValue(entry,args){entry.recomputing=!0,entry.value.length=0;try{entry.value[0]=entry.fn.apply(null,args)}catch(e){entry.value[1]=e}entry.recomputing=!1}function mightBeDirty(entry){return entry.dirty||!(!entry.dirtyChildren||!entry.dirtyChildren.size)}function reportDirty(child){eachParent(child,reportDirtyChild)}function reportClean(child){eachParent(child,reportCleanChild)}function eachParent(child,callback){const parentCount=child.parents.size;if(parentCount){const parents=arrayFromSet(child.parents);for(let i=0;i<parentCount;++i)callback(parents[i],child)}}function reportDirtyChild(parent,child){assert(parent.childValues.has(child)),assert(mightBeDirty(child));const parentWasClean=!mightBeDirty(parent);if(parent.dirtyChildren){if(parent.dirtyChildren.has(child))return}else parent.dirtyChildren=emptySetPool.pop()||new Set;parent.dirtyChildren.add(child),parentWasClean&&reportDirty(parent)}function reportCleanChild(parent,child){assert(parent.childValues.has(child)),assert(!mightBeDirty(child));const childValue=parent.childValues.get(child);0===childValue.length?parent.childValues.set(child,child.value.slice(0)):function(a,b){const len=a.length;return len>0&&len===b.length&&a[len-1]===b[len-1]}(childValue,child.value)||parent.setDirty(),removeDirtyChild(parent,child),mightBeDirty(parent)||reportClean(parent)}function removeDirtyChild(parent,child){const dc=parent.dirtyChildren;dc&&(dc.delete(child),0===dc.size&&(emptySetPool.length<POOL_TARGET_SIZE&&emptySetPool.push(dc),parent.dirtyChildren=null))}function forgetChildren(parent){parent.childValues.size>0&&parent.childValues.forEach(((_value,child)=>{forgetChild(parent,child)})),parent.forgetDeps(),assert(null===parent.dirtyChildren)}function forgetChild(parent,child){child.parents.delete(parent),parent.childValues.delete(child),removeDirtyChild(parent,child)}Entry.count=0;const EntryMethods={setDirty:!0,dispose:!0,forget:!0};function dep(options){const depsByKey=new Map,subscribe=options&&options.subscribe;function depend(key){const parent=parentEntrySlot.getValue();if(parent){let dep=depsByKey.get(key);dep||depsByKey.set(key,dep=new Set),parent.dependOn(dep),"function"==typeof subscribe&&(maybeUnsubscribe(dep),dep.unsubscribe=subscribe(key))}}return depend.dirty=function(key,entryMethodName){const dep=depsByKey.get(key);if(dep){const m=entryMethodName&&hasOwnProperty.call(EntryMethods,entryMethodName)?entryMethodName:"setDirty";arrayFromSet(dep).forEach((entry=>entry[m]())),depsByKey.delete(key),maybeUnsubscribe(dep)}},depend}let defaultKeyTrie;function defaultMakeCacheKey(...args){return(defaultKeyTrie||(defaultKeyTrie=new Trie("function"==typeof WeakMap))).lookupArray(args)}const caches=new Set;function wrap(originalFunction,{max:max=Math.pow(2,16),makeCacheKey:makeCacheKey=defaultMakeCacheKey,keyArgs:keyArgs,subscribe:subscribe}=Object.create(null)){const cache=new Cache$1(max,(entry=>entry.dispose())),optimistic=function(){const key=makeCacheKey.apply(null,keyArgs?keyArgs.apply(null,arguments):arguments);if(void 0===key)return originalFunction.apply(null,arguments);let entry=cache.get(key);entry||(cache.set(key,entry=new Entry(originalFunction)),entry.subscribe=subscribe,entry.forget=()=>cache.delete(key));const value=entry.recompute(Array.prototype.slice.call(arguments));return cache.set(key,entry),caches.add(cache),parentEntrySlot.hasValue()||(caches.forEach((cache=>cache.clean())),caches.clear()),value};function dirtyKey(key){const entry=cache.get(key);entry&&entry.setDirty()}function peekKey(key){const entry=cache.get(key);if(entry)return entry.peek()}function forgetKey(key){return cache.delete(key)}return Object.defineProperty(optimistic,"size",{get:()=>cache.map.size,configurable:!1,enumerable:!1}),Object.freeze(optimistic.options={max:max,makeCacheKey:makeCacheKey,keyArgs:keyArgs,subscribe:subscribe}),optimistic.dirtyKey=dirtyKey,optimistic.dirty=function(){dirtyKey(makeCacheKey.apply(null,arguments))},optimistic.peekKey=peekKey,optimistic.peek=function(){return peekKey(makeCacheKey.apply(null,arguments))},optimistic.forgetKey=forgetKey,optimistic.forget=function(){return forgetKey(makeCacheKey.apply(null,arguments))},optimistic.makeCacheKey=makeCacheKey,optimistic.getKey=keyArgs?function(){return makeCacheKey.apply(null,keyArgs.apply(null,arguments))}:makeCacheKey,Object.freeze(optimistic)}var Cache,ApolloCache=function(){function ApolloCache(){this.assumeImmutableResults=!1,this.getFragmentDoc=wrap(getFragmentQueryDocument)}return ApolloCache.prototype.batch=function(options){var updateResult,_this=this,optimisticId="string"==typeof options.optimistic?options.optimistic:!1===options.optimistic?null:void 0;return this.performTransaction((function(){return updateResult=options.update(_this)}),optimisticId),updateResult},ApolloCache.prototype.recordOptimisticTransaction=function(transaction,optimisticId){this.performTransaction(transaction,optimisticId)},ApolloCache.prototype.transformDocument=function(document){return document},ApolloCache.prototype.transformForLink=function(document){return document},ApolloCache.prototype.identify=function(object){},ApolloCache.prototype.gc=function(){return[]},ApolloCache.prototype.modify=function(options){return!1},ApolloCache.prototype.readQuery=function(options,optimistic){return void 0===optimistic&&(optimistic=!!options.optimistic),this.read(__assign(__assign({},options),{rootId:options.id||"ROOT_QUERY",optimistic:optimistic}))},ApolloCache.prototype.readFragment=function(options,optimistic){return void 0===optimistic&&(optimistic=!!options.optimistic),this.read(__assign(__assign({},options),{query:this.getFragmentDoc(options.fragment,options.fragmentName),rootId:options.id,optimistic:optimistic}))},ApolloCache.prototype.writeQuery=function(_a){var id=_a.id,data=_a.data,options=__rest(_a,["id","data"]);return this.write(Object.assign(options,{dataId:id||"ROOT_QUERY",result:data}))},ApolloCache.prototype.writeFragment=function(_a){var id=_a.id,data=_a.data,fragment=_a.fragment,fragmentName=_a.fragmentName,options=__rest(_a,["id","data","fragment","fragmentName"]);return this.write(Object.assign(options,{query:this.getFragmentDoc(fragment,fragmentName),dataId:id,result:data}))},ApolloCache.prototype.updateQuery=function(options,update){return this.batch({update:function(cache){var value=cache.readQuery(options),data=update(value);return null==data?value:(cache.writeQuery(__assign(__assign({},options),{data:data})),data)}})},ApolloCache.prototype.updateFragment=function(options,update){return this.batch({update:function(cache){var value=cache.readFragment(options),data=update(value);return null==data?value:(cache.writeFragment(__assign(__assign({},options),{data:data})),data)}})},ApolloCache}();Cache||(Cache={});var MissingFieldError=function(_super){function MissingFieldError(message,path,query,variables){var _a,_this=_super.call(this,message)||this;if(_this.message=message,_this.path=path,_this.query=query,_this.variables=variables,Array.isArray(_this.path)){_this.missing=_this.message;for(var i=_this.path.length-1;i>=0;--i)_this.missing=((_a={})[_this.path[i]]=_this.missing,_a)}else _this.missing=_this.path;return _this.__proto__=MissingFieldError.prototype,_this}return __extends(MissingFieldError,_super),MissingFieldError}(Error),hasOwn=Object.prototype.hasOwnProperty;function isNullish(value){return null==value}function defaultDataIdFromObject(_a,context){var __typename=_a.__typename,id=_a.id,_id=_a._id;if("string"==typeof __typename&&(context&&(context.keyObject=isNullish(id)?isNullish(_id)?void 0:{_id:_id}:{id:id}),isNullish(id)&&!isNullish(_id)&&(id=_id),!isNullish(id)))return"".concat(__typename,":").concat("number"==typeof id||"string"==typeof id?id:JSON.stringify(id))}var defaultConfig={dataIdFromObject:defaultDataIdFromObject,addTypename:!0,resultCaching:!0,canonizeResults:!1};function shouldCanonizeResults(config){var value=config.canonizeResults;return void 0===value?defaultConfig.canonizeResults:value}var TypeOrFieldNameRegExp=/^[_a-z][_0-9a-z]*/i;function fieldNameFromStoreName(storeFieldName){var match=storeFieldName.match(TypeOrFieldNameRegExp);return match?match[0]:storeFieldName}function selectionSetMatchesResult(selectionSet,result,variables){return!!isNonNullObject(result)&&(isArray(result)?result.every((function(item){return selectionSetMatchesResult(selectionSet,item,variables)})):selectionSet.selections.every((function(field){if(isField(field)&&shouldInclude(field,variables)){var key=resultKeyNameFromField(field);return hasOwn.call(result,key)&&(!field.selectionSet||selectionSetMatchesResult(field.selectionSet,result[key],variables))}return!0})))}function storeValueIsStoreObject(value){return isNonNullObject(value)&&!isReference(value)&&!isArray(value)}function extractFragmentContext(document,fragments){var fragmentMap=createFragmentMap(getFragmentDefinitions(document));return{fragmentMap:fragmentMap,lookupFragment:function(name){var def=fragmentMap[name];return!def&&fragments&&(def=fragments.lookup(name)),def||null}}}var DELETE=Object.create(null),delModifier=function(){return DELETE},INVALIDATE=Object.create(null),EntityStore=function(){function EntityStore(policies,group){var _this=this;this.policies=policies,this.group=group,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(objectOrReference,storeFieldName){return maybeDeepFreeze(isReference(objectOrReference)?_this.get(objectOrReference.__ref,storeFieldName):objectOrReference&&objectOrReference[storeFieldName])},this.canRead=function(objOrRef){return isReference(objOrRef)?_this.has(objOrRef.__ref):"object"==typeof objOrRef},this.toReference=function(objOrIdOrRef,mergeIntoStore){if("string"==typeof objOrIdOrRef)return makeReference(objOrIdOrRef);if(isReference(objOrIdOrRef))return objOrIdOrRef;var id=_this.policies.identify(objOrIdOrRef)[0];if(id){var ref=makeReference(id);return mergeIntoStore&&_this.merge(id,objOrIdOrRef),ref}}}return EntityStore.prototype.toObject=function(){return __assign({},this.data)},EntityStore.prototype.has=function(dataId){return void 0!==this.lookup(dataId,!0)},EntityStore.prototype.get=function(dataId,fieldName){if(this.group.depend(dataId,fieldName),hasOwn.call(this.data,dataId)){var storeObject=this.data[dataId];if(storeObject&&hasOwn.call(storeObject,fieldName))return storeObject[fieldName]}return"__typename"===fieldName&&hasOwn.call(this.policies.rootTypenamesById,dataId)?this.policies.rootTypenamesById[dataId]:this instanceof Layer?this.parent.get(dataId,fieldName):void 0},EntityStore.prototype.lookup=function(dataId,dependOnExistence){return dependOnExistence&&this.group.depend(dataId,"__exists"),hasOwn.call(this.data,dataId)?this.data[dataId]:this instanceof Layer?this.parent.lookup(dataId,dependOnExistence):this.policies.rootTypenamesById[dataId]?Object.create(null):void 0},EntityStore.prototype.merge=function(older,newer){var dataId,_this=this;isReference(older)&&(older=older.__ref),isReference(newer)&&(newer=newer.__ref);var existing="string"==typeof older?this.lookup(dataId=older):older,incoming="string"==typeof newer?this.lookup(dataId=newer):newer;if(incoming){invariant$1("string"==typeof dataId,1);var merged=new DeepMerger(storeObjectReconciler).merge(existing,incoming);if(this.data[dataId]=merged,merged!==existing&&(delete this.refs[dataId],this.group.caching)){var fieldsToDirty_1=Object.create(null);existing||(fieldsToDirty_1.__exists=1),Object.keys(incoming).forEach((function(storeFieldName){if(!existing||existing[storeFieldName]!==merged[storeFieldName]){fieldsToDirty_1[storeFieldName]=1;var fieldName=fieldNameFromStoreName(storeFieldName);fieldName===storeFieldName||_this.policies.hasKeyArgs(merged.__typename,fieldName)||(fieldsToDirty_1[fieldName]=1),void 0!==merged[storeFieldName]||_this instanceof Layer||delete merged[storeFieldName]}})),!fieldsToDirty_1.__typename||existing&&existing.__typename||this.policies.rootTypenamesById[dataId]!==merged.__typename||delete fieldsToDirty_1.__typename,Object.keys(fieldsToDirty_1).forEach((function(fieldName){return _this.group.dirty(dataId,fieldName)}))}}},EntityStore.prototype.modify=function(dataId,fields){var _this=this,storeObject=this.lookup(dataId);if(storeObject){var changedFields_1=Object.create(null),needToMerge_1=!1,allDeleted_1=!0,sharedDetails_1={DELETE:DELETE,INVALIDATE:INVALIDATE,isReference:isReference,toReference:this.toReference,canRead:this.canRead,readField:function(fieldNameOrOptions,from){return _this.policies.readField("string"==typeof fieldNameOrOptions?{fieldName:fieldNameOrOptions,from:from||makeReference(dataId)}:fieldNameOrOptions,{store:_this})}};if(Object.keys(storeObject).forEach((function(storeFieldName){var fieldName=fieldNameFromStoreName(storeFieldName),fieldValue=storeObject[storeFieldName];if(void 0!==fieldValue){var modify="function"==typeof fields?fields:fields[storeFieldName]||fields[fieldName];if(modify){var newValue=modify===delModifier?DELETE:modify(maybeDeepFreeze(fieldValue),__assign(__assign({},sharedDetails_1),{fieldName:fieldName,storeFieldName:storeFieldName,storage:_this.getStorage(dataId,storeFieldName)}));if(newValue===INVALIDATE)_this.group.dirty(dataId,storeFieldName);else if(newValue===DELETE&&(newValue=void 0),newValue!==fieldValue&&(changedFields_1[storeFieldName]=newValue,needToMerge_1=!0,fieldValue=newValue,!1!==globalThis.__DEV__)){var checkReference=function(ref){if(void 0===_this.lookup(ref.__ref))return!1!==globalThis.__DEV__&&invariant$1.warn(2,ref),!0};if(isReference(newValue))checkReference(newValue);else if(Array.isArray(newValue))for(var seenReference=!1,someNonReference=void 0,_i=0,newValue_1=newValue;_i<newValue_1.length;_i++){var value=newValue_1[_i];if(isReference(value)){if(seenReference=!0,checkReference(value))break}else if("object"==typeof value&&value)_this.policies.identify(value)[0]&&(someNonReference=value);if(seenReference&&void 0!==someNonReference){!1!==globalThis.__DEV__&&invariant$1.warn(3,someNonReference);break}}}}void 0!==fieldValue&&(allDeleted_1=!1)}})),needToMerge_1)return this.merge(dataId,changedFields_1),allDeleted_1&&(this instanceof Layer?this.data[dataId]=void 0:delete this.data[dataId],this.group.dirty(dataId,"__exists")),!0}return!1},EntityStore.prototype.delete=function(dataId,fieldName,args){var _a,storeObject=this.lookup(dataId);if(storeObject){var typename=this.getFieldValue(storeObject,"__typename"),storeFieldName=fieldName&&args?this.policies.getStoreFieldName({typename:typename,fieldName:fieldName,args:args}):fieldName;return this.modify(dataId,storeFieldName?((_a={})[storeFieldName]=delModifier,_a):delModifier)}return!1},EntityStore.prototype.evict=function(options,limit){var evicted=!1;return options.id&&(hasOwn.call(this.data,options.id)&&(evicted=this.delete(options.id,options.fieldName,options.args)),this instanceof Layer&&this!==limit&&(evicted=this.parent.evict(options,limit)||evicted),(options.fieldName||evicted)&&this.group.dirty(options.id,options.fieldName||"__exists")),evicted},EntityStore.prototype.clear=function(){this.replace(null)},EntityStore.prototype.extract=function(){var _this=this,obj=this.toObject(),extraRootIds=[];return this.getRootIdSet().forEach((function(id){hasOwn.call(_this.policies.rootTypenamesById,id)||extraRootIds.push(id)})),extraRootIds.length&&(obj.__META={extraRootIds:extraRootIds.sort()}),obj},EntityStore.prototype.replace=function(newData){var _this=this;if(Object.keys(this.data).forEach((function(dataId){newData&&hasOwn.call(newData,dataId)||_this.delete(dataId)})),newData){var __META=newData.__META,rest_1=__rest(newData,["__META"]);Object.keys(rest_1).forEach((function(dataId){_this.merge(dataId,rest_1[dataId])})),__META&&__META.extraRootIds.forEach(this.retain,this)}},EntityStore.prototype.retain=function(rootId){return this.rootIds[rootId]=(this.rootIds[rootId]||0)+1},EntityStore.prototype.release=function(rootId){if(this.rootIds[rootId]>0){var count=--this.rootIds[rootId];return count||delete this.rootIds[rootId],count}return 0},EntityStore.prototype.getRootIdSet=function(ids){return void 0===ids&&(ids=new Set),Object.keys(this.rootIds).forEach(ids.add,ids),this instanceof Layer?this.parent.getRootIdSet(ids):Object.keys(this.policies.rootTypenamesById).forEach(ids.add,ids),ids},EntityStore.prototype.gc=function(){var _this=this,ids=this.getRootIdSet(),snapshot=this.toObject();ids.forEach((function(id){hasOwn.call(snapshot,id)&&(Object.keys(_this.findChildRefIds(id)).forEach(ids.add,ids),delete snapshot[id])}));var idsToRemove=Object.keys(snapshot);if(idsToRemove.length){for(var root_1=this;root_1 instanceof Layer;)root_1=root_1.parent;idsToRemove.forEach((function(id){return root_1.delete(id)}))}return idsToRemove},EntityStore.prototype.findChildRefIds=function(dataId){if(!hasOwn.call(this.refs,dataId)){var found_1=this.refs[dataId]=Object.create(null),root=this.data[dataId];if(!root)return found_1;var workSet_1=new Set([root]);workSet_1.forEach((function(obj){isReference(obj)&&(found_1[obj.__ref]=!0),isNonNullObject(obj)&&Object.keys(obj).forEach((function(key){var child=obj[key];isNonNullObject(child)&&workSet_1.add(child)}))}))}return this.refs[dataId]},EntityStore.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},EntityStore}(),CacheGroup=function(){function CacheGroup(caching,parent){void 0===parent&&(parent=null),this.caching=caching,this.parent=parent,this.d=null,this.resetCaching()}return CacheGroup.prototype.resetCaching=function(){this.d=this.caching?dep():null,this.keyMaker=new Trie(canUseWeakMap)},CacheGroup.prototype.depend=function(dataId,storeFieldName){if(this.d){this.d(makeDepKey(dataId,storeFieldName));var fieldName=fieldNameFromStoreName(storeFieldName);fieldName!==storeFieldName&&this.d(makeDepKey(dataId,fieldName)),this.parent&&this.parent.depend(dataId,storeFieldName)}},CacheGroup.prototype.dirty=function(dataId,storeFieldName){this.d&&this.d.dirty(makeDepKey(dataId,storeFieldName),"__exists"===storeFieldName?"forget":"setDirty")},CacheGroup}();function makeDepKey(dataId,storeFieldName){return storeFieldName+"#"+dataId}function maybeDependOnExistenceOfEntity(store,entityId){supportsResultCaching(store)&&store.group.depend(entityId,"__exists")}!function(EntityStore){var Root=function(_super){function Root(_a){var policies=_a.policies,_b=_a.resultCaching,resultCaching=void 0===_b||_b,seed=_a.seed,_this=_super.call(this,policies,new CacheGroup(resultCaching))||this;return _this.stump=new Stump(_this),_this.storageTrie=new Trie(canUseWeakMap),seed&&_this.replace(seed),_this}return __extends(Root,_super),Root.prototype.addLayer=function(layerId,replay){return this.stump.addLayer(layerId,replay)},Root.prototype.removeLayer=function(){return this},Root.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},Root}(EntityStore);EntityStore.Root=Root}(EntityStore||(EntityStore={}));var Layer=function(_super){function Layer(id,parent,replay,group){var _this=_super.call(this,parent.policies,group)||this;return _this.id=id,_this.parent=parent,_this.replay=replay,_this.group=group,replay(_this),_this}return __extends(Layer,_super),Layer.prototype.addLayer=function(layerId,replay){return new Layer(layerId,this,replay,this.group)},Layer.prototype.removeLayer=function(layerId){var _this=this,parent=this.parent.removeLayer(layerId);return layerId===this.id?(this.group.caching&&Object.keys(this.data).forEach((function(dataId){var ownStoreObject=_this.data[dataId],parentStoreObject=parent.lookup(dataId);parentStoreObject?ownStoreObject?ownStoreObject!==parentStoreObject&&Object.keys(ownStoreObject).forEach((function(storeFieldName){equal(ownStoreObject[storeFieldName],parentStoreObject[storeFieldName])||_this.group.dirty(dataId,storeFieldName)})):(_this.group.dirty(dataId,"__exists"),Object.keys(parentStoreObject).forEach((function(storeFieldName){_this.group.dirty(dataId,storeFieldName)}))):_this.delete(dataId)})),parent):parent===this.parent?this:parent.addLayer(this.id,this.replay)},Layer.prototype.toObject=function(){return __assign(__assign({},this.parent.toObject()),this.data)},Layer.prototype.findChildRefIds=function(dataId){var fromParent=this.parent.findChildRefIds(dataId);return hasOwn.call(this.data,dataId)?__assign(__assign({},fromParent),_super.prototype.findChildRefIds.call(this,dataId)):fromParent},Layer.prototype.getStorage=function(){for(var p=this.parent;p.parent;)p=p.parent;return p.getStorage.apply(p,arguments)},Layer}(EntityStore),Stump=function(_super){function Stump(root){return _super.call(this,"EntityStore.Stump",root,(function(){}),new CacheGroup(root.group.caching,root.group))||this}return __extends(Stump,_super),Stump.prototype.removeLayer=function(){return this},Stump.prototype.merge=function(){return this.parent.merge.apply(this.parent,arguments)},Stump}(Layer);function storeObjectReconciler(existingObject,incomingObject,property){var existingValue=existingObject[property],incomingValue=incomingObject[property];return equal(existingValue,incomingValue)?existingValue:incomingValue}function supportsResultCaching(store){return!!(store instanceof EntityStore&&store.group.caching)}var stringifyCanon,stringifyCache,ObjectCanon=function(){function ObjectCanon(){this.known=new(canUseWeakSet?WeakSet:Set),this.pool=new Trie(canUseWeakMap),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return ObjectCanon.prototype.isKnown=function(value){return isNonNullObject(value)&&this.known.has(value)},ObjectCanon.prototype.pass=function(value){if(isNonNullObject(value)){var copy=function(value){return isNonNullObject(value)?isArray(value)?value.slice(0):__assign({__proto__:Object.getPrototypeOf(value)},value):value}(value);return this.passes.set(copy,value),copy}return value},ObjectCanon.prototype.admit=function(value){var _this=this;if(isNonNullObject(value)){var original=this.passes.get(value);if(original)return original;switch(Object.getPrototypeOf(value)){case Array.prototype:if(this.known.has(value))return value;var array=value.map(this.admit,this);return(node=this.pool.lookupArray(array)).array||(this.known.add(node.array=array),!1!==globalThis.__DEV__&&Object.freeze(array)),node.array;case null:case Object.prototype:if(this.known.has(value))return value;var proto_1=Object.getPrototypeOf(value),array_1=[proto_1],keys=this.sortedKeys(value);array_1.push(keys.json);var node,firstValueIndex_1=array_1.length;if(keys.sorted.forEach((function(key){array_1.push(_this.admit(value[key]))})),!(node=this.pool.lookupArray(array_1)).object){var obj_1=node.object=Object.create(proto_1);this.known.add(obj_1),keys.sorted.forEach((function(key,i){obj_1[key]=array_1[firstValueIndex_1+i]})),!1!==globalThis.__DEV__&&Object.freeze(obj_1)}return node.object}}return value},ObjectCanon.prototype.sortedKeys=function(obj){var keys=Object.keys(obj),node=this.pool.lookupArray(keys);if(!node.keys){keys.sort();var json=JSON.stringify(keys);(node.keys=this.keysByJSON.get(json))||this.keysByJSON.set(json,node.keys={sorted:keys,json:json})}return node.keys},ObjectCanon}(),canonicalStringify=Object.assign((function(value){if(isNonNullObject(value)){void 0===stringifyCanon&&resetCanonicalStringify();var canonical=stringifyCanon.admit(value),json=stringifyCache.get(canonical);return void 0===json&&stringifyCache.set(canonical,json=JSON.stringify(canonical)),json}return JSON.stringify(value)}),{reset:resetCanonicalStringify});function resetCanonicalStringify(){stringifyCanon=new ObjectCanon,stringifyCache=new(canUseWeakMap?WeakMap:Map)}function execSelectionSetKeyArgs(options){return[options.selectionSet,options.objectOrReference,options.context,options.context.canonizeResults]}var StoreReader=function(){function StoreReader(config){var _this=this;this.knownResults=new(canUseWeakMap?WeakMap:Map),this.config=compact(config,{addTypename:!1!==config.addTypename,canonizeResults:shouldCanonizeResults(config)}),this.canon=config.canon||new ObjectCanon,this.executeSelectionSet=wrap((function(options){var _a,canonizeResults=options.context.canonizeResults,peekArgs=execSelectionSetKeyArgs(options);peekArgs[3]=!canonizeResults;var other=(_a=_this.executeSelectionSet).peek.apply(_a,peekArgs);return other?canonizeResults?__assign(__assign({},other),{result:_this.canon.admit(other.result)}):other:(maybeDependOnExistenceOfEntity(options.context.store,options.enclosingRef.__ref),_this.execSelectionSetImpl(options))}),{max:this.config.resultCacheMaxSize,keyArgs:execSelectionSetKeyArgs,makeCacheKey:function(selectionSet,parent,context,canonizeResults){if(supportsResultCaching(context.store))return context.store.makeCacheKey(selectionSet,isReference(parent)?parent.__ref:parent,context.varString,canonizeResults)}}),this.executeSubSelectedArray=wrap((function(options){return maybeDependOnExistenceOfEntity(options.context.store,options.enclosingRef.__ref),_this.execSubSelectedArrayImpl(options)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(_a){var field=_a.field,array=_a.array,context=_a.context;if(supportsResultCaching(context.store))return context.store.makeCacheKey(field,array,context.varString)}})}return StoreReader.prototype.resetCanon=function(){this.canon=new ObjectCanon},StoreReader.prototype.diffQueryAgainstStore=function(_a){var store=_a.store,query=_a.query,_b=_a.rootId,rootId=void 0===_b?"ROOT_QUERY":_b,variables=_a.variables,_c=_a.returnPartialData,returnPartialData=void 0===_c||_c,_d=_a.canonizeResults,canonizeResults=void 0===_d?this.config.canonizeResults:_d,policies=this.config.cache.policies;variables=__assign(__assign({},getDefaultValues(getQueryDefinition(query))),variables);var missing,rootRef=makeReference(rootId),execResult=this.executeSelectionSet({selectionSet:getMainDefinition(query).selectionSet,objectOrReference:rootRef,enclosingRef:rootRef,context:__assign({store:store,query:query,policies:policies,variables:variables,varString:canonicalStringify(variables),canonizeResults:canonizeResults},extractFragmentContext(query,this.config.fragments))});if(execResult.missing&&(missing=[new MissingFieldError(firstMissing(execResult.missing),execResult.missing,query,variables)],!returnPartialData))throw missing[0];return{result:execResult.result,complete:!missing,missing:missing}},StoreReader.prototype.isFresh=function(result,parent,selectionSet,context){if(supportsResultCaching(context.store)&&this.knownResults.get(result)===selectionSet){var latest=this.executeSelectionSet.peek(selectionSet,parent,context,this.canon.isKnown(result));if(latest&&result===latest.result)return!0}return!1},StoreReader.prototype.execSelectionSetImpl=function(_a){var _this=this,selectionSet=_a.selectionSet,objectOrReference=_a.objectOrReference,enclosingRef=_a.enclosingRef,context=_a.context;if(isReference(objectOrReference)&&!context.policies.rootTypenamesById[objectOrReference.__ref]&&!context.store.has(objectOrReference.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(objectOrReference.__ref," object")};var missing,variables=context.variables,policies=context.policies,typename=context.store.getFieldValue(objectOrReference,"__typename"),objectsToMerge=[],missingMerger=new DeepMerger;function handleMissing(result,resultName){var _a;return result.missing&&(missing=missingMerger.merge(missing,((_a={})[resultName]=result.missing,_a))),result.result}this.config.addTypename&&"string"==typeof typename&&!policies.rootIdsByTypename[typename]&&objectsToMerge.push({__typename:typename});var workSet=new Set(selectionSet.selections);workSet.forEach((function(selection){var _a,_b;if(shouldInclude(selection,variables))if(isField(selection)){var fieldValue=policies.readField({fieldName:selection.name.value,field:selection,variables:context.variables,from:objectOrReference},context),resultName=resultKeyNameFromField(selection);void 0===fieldValue?addTypenameToDocument.added(selection)||(missing=missingMerger.merge(missing,((_a={})[resultName]="Can't find field '".concat(selection.name.value,"' on ").concat(isReference(objectOrReference)?objectOrReference.__ref+" object":"object "+JSON.stringify(objectOrReference,null,2)),_a))):isArray(fieldValue)?fieldValue=handleMissing(_this.executeSubSelectedArray({field:selection,array:fieldValue,enclosingRef:enclosingRef,context:context}),resultName):selection.selectionSet?null!=fieldValue&&(fieldValue=handleMissing(_this.executeSelectionSet({selectionSet:selection.selectionSet,objectOrReference:fieldValue,enclosingRef:isReference(fieldValue)?fieldValue:enclosingRef,context:context}),resultName)):context.canonizeResults&&(fieldValue=_this.canon.pass(fieldValue)),void 0!==fieldValue&&objectsToMerge.push(((_b={})[resultName]=fieldValue,_b))}else{var fragment=getFragmentFromSelection(selection,context.lookupFragment);if(!fragment&&selection.kind===Kind.FRAGMENT_SPREAD)throw newInvariantError(9,selection.name.value);fragment&&policies.fragmentMatches(fragment,typename)&&fragment.selectionSet.selections.forEach(workSet.add,workSet)}}));var finalResult={result:mergeDeepArray(objectsToMerge),missing:missing},frozen=context.canonizeResults?this.canon.admit(finalResult):maybeDeepFreeze(finalResult);return frozen.result&&this.knownResults.set(frozen.result,selectionSet),frozen},StoreReader.prototype.execSubSelectedArrayImpl=function(_a){var missing,_this=this,field=_a.field,array=_a.array,enclosingRef=_a.enclosingRef,context=_a.context,missingMerger=new DeepMerger;function handleMissing(childResult,i){var _a;return childResult.missing&&(missing=missingMerger.merge(missing,((_a={})[i]=childResult.missing,_a))),childResult.result}return field.selectionSet&&(array=array.filter(context.store.canRead)),array=array.map((function(item,i){return null===item?null:isArray(item)?handleMissing(_this.executeSubSelectedArray({field:field,array:item,enclosingRef:enclosingRef,context:context}),i):field.selectionSet?handleMissing(_this.executeSelectionSet({selectionSet:field.selectionSet,objectOrReference:item,enclosingRef:isReference(item)?item:enclosingRef,context:context}),i):(!1!==globalThis.__DEV__&&function(store,field,fieldValue){if(!field.selectionSet){var workSet_1=new Set([fieldValue]);workSet_1.forEach((function(value){isNonNullObject(value)&&(invariant$1(!isReference(value),10,function(store,objectOrReference){return isReference(objectOrReference)?store.get(objectOrReference.__ref,"__typename"):objectOrReference&&objectOrReference.__typename}(store,value),field.name.value),Object.values(value).forEach(workSet_1.add,workSet_1))}))}}(context.store,field,item),item)})),{result:context.canonizeResults?this.canon.admit(array):array,missing:missing}},StoreReader}();function firstMissing(tree){try{JSON.stringify(tree,(function(_,value){if("string"==typeof value)throw value;return value}))}catch(result){return result}}var cacheSlot=new Slot,cacheInfoMap=new WeakMap;function getCacheInfo(cache){var info=cacheInfoMap.get(cache);return info||cacheInfoMap.set(cache,info={vars:new Set,dep:dep()}),info}function forgetCache(cache){getCacheInfo(cache).vars.forEach((function(rv){return rv.forgetCache(cache)}))}function makeVar(value){var caches=new Set,listeners=new Set,rv=function(newValue){if(arguments.length>0){if(value!==newValue){value=newValue,caches.forEach((function(cache){getCacheInfo(cache).dep.dirty(rv),function(cache){cache.broadcastWatches&&cache.broadcastWatches()}(cache)}));var oldListeners=Array.from(listeners);listeners.clear(),oldListeners.forEach((function(listener){return listener(value)}))}}else{var cache=cacheSlot.getValue();cache&&(attach(cache),getCacheInfo(cache).dep(rv))}return value};rv.onNextChange=function(listener){return listeners.add(listener),function(){listeners.delete(listener)}};var attach=rv.attachCache=function(cache){return caches.add(cache),getCacheInfo(cache).vars.add(rv),rv};return rv.forgetCache=function(cache){return caches.delete(cache)},rv}var specifierInfoCache=Object.create(null);function lookupSpecifierInfo(spec){var cacheKey=JSON.stringify(spec);return specifierInfoCache[cacheKey]||(specifierInfoCache[cacheKey]=Object.create(null))}function keyFieldsFnFromSpecifier(specifier){var info=lookupSpecifierInfo(specifier);return info.keyFieldsFn||(info.keyFieldsFn=function(object,context){var extract=function(from,key){return context.readField(key,from)},keyObject=context.keyObject=collectSpecifierPaths(specifier,(function(schemaKeyPath){var extracted=extractKeyPath(context.storeObject,schemaKeyPath,extract);return void 0===extracted&&object!==context.storeObject&&hasOwn.call(object,schemaKeyPath[0])&&(extracted=extractKeyPath(object,schemaKeyPath,extractKey)),invariant$1(void 0!==extracted,4,schemaKeyPath.join("."),object),extracted}));return"".concat(context.typename,":").concat(JSON.stringify(keyObject))})}function keyArgsFnFromSpecifier(specifier){var info=lookupSpecifierInfo(specifier);return info.keyArgsFn||(info.keyArgsFn=function(args,_a){var field=_a.field,variables=_a.variables,fieldName=_a.fieldName,collected=collectSpecifierPaths(specifier,(function(keyPath){var firstKey=keyPath[0],firstChar=firstKey.charAt(0);if("@"!==firstChar)if("$"!==firstChar){if(args)return extractKeyPath(args,keyPath)}else{var variableName=firstKey.slice(1);if(variables&&hasOwn.call(variables,variableName)){var varKeyPath=keyPath.slice(0);return varKeyPath[0]=variableName,extractKeyPath(variables,varKeyPath)}}else if(field&&isNonEmptyArray(field.directives)){var directiveName_1=firstKey.slice(1),d=field.directives.find((function(d){return d.name.value===directiveName_1})),directiveArgs=d&&argumentsObjectFromField(d,variables);return directiveArgs&&extractKeyPath(directiveArgs,keyPath.slice(1))}})),suffix=JSON.stringify(collected);return(args||"{}"!==suffix)&&(fieldName+=":"+suffix),fieldName})}function collectSpecifierPaths(specifier,extractor){var merger=new DeepMerger;return getSpecifierPaths(specifier).reduce((function(collected,path){var _a,toMerge=extractor(path);if(void 0!==toMerge){for(var i=path.length-1;i>=0;--i)(_a={})[path[i]]=toMerge,toMerge=_a;collected=merger.merge(collected,toMerge)}return collected}),Object.create(null))}function getSpecifierPaths(spec){var info=lookupSpecifierInfo(spec);if(!info.paths){var paths_1=info.paths=[],currentPath_1=[];spec.forEach((function(s,i){isArray(s)?(getSpecifierPaths(s).forEach((function(p){return paths_1.push(currentPath_1.concat(p))})),currentPath_1.length=0):(currentPath_1.push(s),isArray(spec[i+1])||(paths_1.push(currentPath_1.slice(0)),currentPath_1.length=0))}))}return info.paths}function extractKey(object,key){return object[key]}function extractKeyPath(object,path,extract){return extract=extract||extractKey,normalize$1(path.reduce((function reducer(obj,key){return isArray(obj)?obj.map((function(child){return reducer(child,key)})):obj&&extract(obj,key)}),object))}function normalize$1(value){return isNonNullObject(value)?isArray(value)?value.map(normalize$1):collectSpecifierPaths(Object.keys(value).sort(),(function(path){return extractKeyPath(value,path)})):value}function argsFromFieldSpecifier(spec){return void 0!==spec.args?spec.args:spec.field?argumentsObjectFromField(spec.field,spec.variables):null}getStoreKeyName.setStringify(canonicalStringify);var nullKeyFieldsFn=function(){},simpleKeyArgsFn=function(_args,context){return context.fieldName},mergeTrueFn=function(existing,incoming,_a){return(0,_a.mergeObjects)(existing,incoming)},mergeFalseFn=function(_,incoming){return incoming},Policies=function(){function Policies(config){this.config=config,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=__assign({dataIdFromObject:defaultDataIdFromObject},config),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),config.possibleTypes&&this.addPossibleTypes(config.possibleTypes),config.typePolicies&&this.addTypePolicies(config.typePolicies)}return Policies.prototype.identify=function(object,partialContext){var _a,policies=this,typename=partialContext&&(partialContext.typename||(null===(_a=partialContext.storeObject)||void 0===_a?void 0:_a.__typename))||object.__typename;if(typename===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var id,storeObject=partialContext&&partialContext.storeObject||object,context=__assign(__assign({},partialContext),{typename:typename,storeObject:storeObject,readField:partialContext&&partialContext.readField||function(){var options=normalizeReadFieldOptions(arguments,storeObject);return policies.readField(options,{store:policies.cache.data,variables:options.variables})}}),policy=typename&&this.getTypePolicy(typename),keyFn=policy&&policy.keyFn||this.config.dataIdFromObject;keyFn;){var specifierOrId=keyFn(__assign(__assign({},object),storeObject),context);if(!isArray(specifierOrId)){id=specifierOrId;break}keyFn=keyFieldsFnFromSpecifier(specifierOrId)}return id=id?String(id):void 0,context.keyObject?[id,context.keyObject]:[id]},Policies.prototype.addTypePolicies=function(typePolicies){var _this=this;Object.keys(typePolicies).forEach((function(typename){var _a=typePolicies[typename],queryType=_a.queryType,mutationType=_a.mutationType,subscriptionType=_a.subscriptionType,incoming=__rest(_a,["queryType","mutationType","subscriptionType"]);queryType&&_this.setRootTypename("Query",typename),mutationType&&_this.setRootTypename("Mutation",typename),subscriptionType&&_this.setRootTypename("Subscription",typename),hasOwn.call(_this.toBeAdded,typename)?_this.toBeAdded[typename].push(incoming):_this.toBeAdded[typename]=[incoming]}))},Policies.prototype.updateTypePolicy=function(typename,incoming){var _this=this,existing=this.getTypePolicy(typename),keyFields=incoming.keyFields,fields=incoming.fields;function setMerge(existing,merge){existing.merge="function"==typeof merge?merge:!0===merge?mergeTrueFn:!1===merge?mergeFalseFn:existing.merge}setMerge(existing,incoming.merge),existing.keyFn=!1===keyFields?nullKeyFieldsFn:isArray(keyFields)?keyFieldsFnFromSpecifier(keyFields):"function"==typeof keyFields?keyFields:existing.keyFn,fields&&Object.keys(fields).forEach((function(fieldName){var existing=_this.getFieldPolicy(typename,fieldName,!0),incoming=fields[fieldName];if("function"==typeof incoming)existing.read=incoming;else{var keyArgs=incoming.keyArgs,read=incoming.read,merge=incoming.merge;existing.keyFn=!1===keyArgs?simpleKeyArgsFn:isArray(keyArgs)?keyArgsFnFromSpecifier(keyArgs):"function"==typeof keyArgs?keyArgs:existing.keyFn,"function"==typeof read&&(existing.read=read),setMerge(existing,merge)}existing.read&&existing.merge&&(existing.keyFn=existing.keyFn||simpleKeyArgsFn)}))},Policies.prototype.setRootTypename=function(which,typename){void 0===typename&&(typename=which);var rootId="ROOT_"+which.toUpperCase(),old=this.rootTypenamesById[rootId];typename!==old&&(invariant$1(!old||old===which,5,which),old&&delete this.rootIdsByTypename[old],this.rootIdsByTypename[typename]=rootId,this.rootTypenamesById[rootId]=typename)},Policies.prototype.addPossibleTypes=function(possibleTypes){var _this=this;this.usingPossibleTypes=!0,Object.keys(possibleTypes).forEach((function(supertype){_this.getSupertypeSet(supertype,!0),possibleTypes[supertype].forEach((function(subtype){_this.getSupertypeSet(subtype,!0).add(supertype);var match=subtype.match(TypeOrFieldNameRegExp);match&&match[0]===subtype||_this.fuzzySubtypes.set(subtype,new RegExp(subtype))}))}))},Policies.prototype.getTypePolicy=function(typename){var _this=this;if(!hasOwn.call(this.typePolicies,typename)){var policy_1=this.typePolicies[typename]=Object.create(null);policy_1.fields=Object.create(null);var supertypes_1=this.supertypeMap.get(typename);!supertypes_1&&this.fuzzySubtypes.size&&(supertypes_1=this.getSupertypeSet(typename,!0),this.fuzzySubtypes.forEach((function(regExp,fuzzy){if(regExp.test(typename)){var fuzzySupertypes=_this.supertypeMap.get(fuzzy);fuzzySupertypes&&fuzzySupertypes.forEach((function(supertype){return supertypes_1.add(supertype)}))}}))),supertypes_1&&supertypes_1.size&&supertypes_1.forEach((function(supertype){var _a=_this.getTypePolicy(supertype),fields=_a.fields,rest=__rest(_a,["fields"]);Object.assign(policy_1,rest),Object.assign(policy_1.fields,fields)}))}var inbox=this.toBeAdded[typename];return inbox&&inbox.length&&inbox.splice(0).forEach((function(policy){_this.updateTypePolicy(typename,policy)})),this.typePolicies[typename]},Policies.prototype.getFieldPolicy=function(typename,fieldName,createIfMissing){if(typename){var fieldPolicies=this.getTypePolicy(typename).fields;return fieldPolicies[fieldName]||createIfMissing&&(fieldPolicies[fieldName]=Object.create(null))}},Policies.prototype.getSupertypeSet=function(subtype,createIfMissing){var supertypeSet=this.supertypeMap.get(subtype);return!supertypeSet&&createIfMissing&&this.supertypeMap.set(subtype,supertypeSet=new Set),supertypeSet},Policies.prototype.fragmentMatches=function(fragment,typename,result,variables){var _this=this;if(!fragment.typeCondition)return!0;if(!typename)return!1;var supertype=fragment.typeCondition.name.value;if(typename===supertype)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(supertype))for(var typenameSupertypeSet=this.getSupertypeSet(typename,!0),workQueue_1=[typenameSupertypeSet],maybeEnqueue_1=function(subtype){var supertypeSet=_this.getSupertypeSet(subtype,!1);supertypeSet&&supertypeSet.size&&workQueue_1.indexOf(supertypeSet)<0&&workQueue_1.push(supertypeSet)},needToCheckFuzzySubtypes=!(!result||!this.fuzzySubtypes.size),checkingFuzzySubtypes=!1,i=0;i<workQueue_1.length;++i){var supertypeSet=workQueue_1[i];if(supertypeSet.has(supertype))return typenameSupertypeSet.has(supertype)||(checkingFuzzySubtypes&&!1!==globalThis.__DEV__&&invariant$1.warn(6,typename,supertype),typenameSupertypeSet.add(supertype)),!0;supertypeSet.forEach(maybeEnqueue_1),needToCheckFuzzySubtypes&&i===workQueue_1.length-1&&selectionSetMatchesResult(fragment.selectionSet,result,variables)&&(needToCheckFuzzySubtypes=!1,checkingFuzzySubtypes=!0,this.fuzzySubtypes.forEach((function(regExp,fuzzyString){var match=typename.match(regExp);match&&match[0]===typename&&maybeEnqueue_1(fuzzyString)})))}return!1},Policies.prototype.hasKeyArgs=function(typename,fieldName){var policy=this.getFieldPolicy(typename,fieldName,!1);return!(!policy||!policy.keyFn)},Policies.prototype.getStoreFieldName=function(fieldSpec){var storeFieldName,typename=fieldSpec.typename,fieldName=fieldSpec.fieldName,policy=this.getFieldPolicy(typename,fieldName,!1),keyFn=policy&&policy.keyFn;if(keyFn&&typename)for(var context={typename:typename,fieldName:fieldName,field:fieldSpec.field||null,variables:fieldSpec.variables},args=argsFromFieldSpecifier(fieldSpec);keyFn;){var specifierOrString=keyFn(args,context);if(!isArray(specifierOrString)){storeFieldName=specifierOrString||fieldName;break}keyFn=keyArgsFnFromSpecifier(specifierOrString)}return void 0===storeFieldName&&(storeFieldName=fieldSpec.field?storeKeyNameFromField(fieldSpec.field,fieldSpec.variables):getStoreKeyName(fieldName,argsFromFieldSpecifier(fieldSpec))),!1===storeFieldName?fieldName:fieldName===fieldNameFromStoreName(storeFieldName)?storeFieldName:fieldName+":"+storeFieldName},Policies.prototype.readField=function(options,context){var objectOrReference=options.from;if(objectOrReference&&(options.field||options.fieldName)){if(void 0===options.typename){var typename=context.store.getFieldValue(objectOrReference,"__typename");typename&&(options.typename=typename)}var storeFieldName=this.getStoreFieldName(options),fieldName=fieldNameFromStoreName(storeFieldName),existing=context.store.getFieldValue(objectOrReference,storeFieldName),policy=this.getFieldPolicy(options.typename,fieldName,!1),read=policy&&policy.read;if(read){var readOptions=makeFieldFunctionOptions(this,objectOrReference,options,context,context.store.getStorage(isReference(objectOrReference)?objectOrReference.__ref:objectOrReference,storeFieldName));return cacheSlot.withValue(this.cache,read,[existing,readOptions])}return existing}},Policies.prototype.getReadFunction=function(typename,fieldName){var policy=this.getFieldPolicy(typename,fieldName,!1);return policy&&policy.read},Policies.prototype.getMergeFunction=function(parentTypename,fieldName,childTypename){var policy=this.getFieldPolicy(parentTypename,fieldName,!1),merge=policy&&policy.merge;return!merge&&childTypename&&(merge=(policy=this.getTypePolicy(childTypename))&&policy.merge),merge},Policies.prototype.runMergeFunction=function(existing,incoming,_a,context,storage){var field=_a.field,typename=_a.typename,merge=_a.merge;return merge===mergeTrueFn?makeMergeObjectsFunction(context.store)(existing,incoming):merge===mergeFalseFn?incoming:(context.overwrite&&(existing=void 0),merge(existing,incoming,makeFieldFunctionOptions(this,void 0,{typename:typename,fieldName:field.name.value,field:field,variables:context.variables},context,storage||Object.create(null))))},Policies}();function makeFieldFunctionOptions(policies,objectOrReference,fieldSpec,context,storage){var storeFieldName=policies.getStoreFieldName(fieldSpec),fieldName=fieldNameFromStoreName(storeFieldName),variables=fieldSpec.variables||context.variables,_a=context.store,toReference=_a.toReference,canRead=_a.canRead;return{args:argsFromFieldSpecifier(fieldSpec),field:fieldSpec.field||null,fieldName:fieldName,storeFieldName:storeFieldName,variables:variables,isReference:isReference,toReference:toReference,storage:storage,cache:policies.cache,canRead:canRead,readField:function(){return policies.readField(normalizeReadFieldOptions(arguments,objectOrReference,variables),context)},mergeObjects:makeMergeObjectsFunction(context.store)}}function normalizeReadFieldOptions(readFieldArgs,objectOrReference,variables){var options,fieldNameOrOptions=readFieldArgs[0],from=readFieldArgs[1],argc=readFieldArgs.length;return"string"==typeof fieldNameOrOptions?options={fieldName:fieldNameOrOptions,from:argc>1?from:objectOrReference}:(options=__assign({},fieldNameOrOptions),hasOwn.call(options,"from")||(options.from=objectOrReference)),!1!==globalThis.__DEV__&&void 0===options.from&&!1!==globalThis.__DEV__&&invariant$1.warn(7,stringifyForDisplay(Array.from(readFieldArgs))),void 0===options.variables&&(options.variables=variables),options}function makeMergeObjectsFunction(store){return function(existing,incoming){if(isArray(existing)||isArray(incoming))throw newInvariantError(8);if(isNonNullObject(existing)&&isNonNullObject(incoming)){var eType=store.getFieldValue(existing,"__typename"),iType=store.getFieldValue(incoming,"__typename");if(eType&&iType&&eType!==iType)return incoming;if(isReference(existing)&&storeValueIsStoreObject(incoming))return store.merge(existing.__ref,incoming),existing;if(storeValueIsStoreObject(existing)&&isReference(incoming))return store.merge(existing,incoming.__ref),incoming;if(storeValueIsStoreObject(existing)&&storeValueIsStoreObject(incoming))return __assign(__assign({},existing),incoming)}return incoming}}function getContextFlavor(context,clientOnly,deferred){var key="".concat(clientOnly).concat(deferred),flavored=context.flavors.get(key);return flavored||context.flavors.set(key,flavored=context.clientOnly===clientOnly&&context.deferred===deferred?context:__assign(__assign({},context),{clientOnly:clientOnly,deferred:deferred})),flavored}var StoreWriter=function(){function StoreWriter(cache,reader,fragments){this.cache=cache,this.reader=reader,this.fragments=fragments}return StoreWriter.prototype.writeToStore=function(store,_a){var _this=this,query=_a.query,result=_a.result,dataId=_a.dataId,variables=_a.variables,overwrite=_a.overwrite,operationDefinition=getOperationDefinition(query),merger=new DeepMerger;variables=__assign(__assign({},getDefaultValues(operationDefinition)),variables);var context=__assign(__assign({store:store,written:Object.create(null),merge:function(existing,incoming){return merger.merge(existing,incoming)},variables:variables,varString:canonicalStringify(variables)},extractFragmentContext(query,this.fragments)),{overwrite:!!overwrite,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),ref=this.processSelectionSet({result:result||Object.create(null),dataId:dataId,selectionSet:operationDefinition.selectionSet,mergeTree:{map:new Map},context:context});if(!isReference(ref))throw newInvariantError(11,result);return context.incomingById.forEach((function(_a,dataId){var storeObject=_a.storeObject,mergeTree=_a.mergeTree,fieldNodeSet=_a.fieldNodeSet,entityRef=makeReference(dataId);if(mergeTree&&mergeTree.map.size){var applied=_this.applyMerges(mergeTree,entityRef,storeObject,context);if(isReference(applied))return;storeObject=applied}if(!1!==globalThis.__DEV__&&!context.overwrite){var fieldsWithSelectionSets_1=Object.create(null);fieldNodeSet.forEach((function(field){field.selectionSet&&(fieldsWithSelectionSets_1[field.name.value]=!0)}));Object.keys(storeObject).forEach((function(storeFieldName){(function(storeFieldName){return!0===fieldsWithSelectionSets_1[fieldNameFromStoreName(storeFieldName)]})(storeFieldName)&&!function(storeFieldName){var childTree=mergeTree&&mergeTree.map.get(storeFieldName);return Boolean(childTree&&childTree.info&&childTree.info.merge)}(storeFieldName)&&function(existingRef,incomingObj,storeFieldName,store){var getChild=function(objOrRef){var child=store.getFieldValue(objOrRef,storeFieldName);return"object"==typeof child&&child},existing=getChild(existingRef);if(!existing)return;var incoming=getChild(incomingObj);if(!incoming)return;if(isReference(existing))return;if(equal(existing,incoming))return;if(Object.keys(existing).every((function(key){return void 0!==store.getFieldValue(incoming,key)})))return;var parentType=store.getFieldValue(existingRef,"__typename")||store.getFieldValue(incomingObj,"__typename"),fieldName=fieldNameFromStoreName(storeFieldName),typeDotName="".concat(parentType,".").concat(fieldName);if(warnings.has(typeDotName))return;warnings.add(typeDotName);var childTypenames=[];isArray(existing)||isArray(incoming)||[existing,incoming].forEach((function(child){var typename=store.getFieldValue(child,"__typename");"string"!=typeof typename||childTypenames.includes(typename)||childTypenames.push(typename)}));!1!==globalThis.__DEV__&&invariant$1.warn(14,fieldName,parentType,childTypenames.length?"either ensure all objects of type "+childTypenames.join(" and ")+" have an ID or a custom merge function, or ":"",typeDotName,existing,incoming)}(entityRef,storeObject,storeFieldName,context.store)}))}store.merge(dataId,storeObject)})),store.retain(ref.__ref),ref},StoreWriter.prototype.processSelectionSet=function(_a){var _this=this,dataId=_a.dataId,result=_a.result,selectionSet=_a.selectionSet,context=_a.context,mergeTree=_a.mergeTree,policies=this.cache.policies,incoming=Object.create(null),typename=dataId&&policies.rootTypenamesById[dataId]||getTypenameFromResult(result,selectionSet,context.fragmentMap)||dataId&&context.store.get(dataId,"__typename");"string"==typeof typename&&(incoming.__typename=typename);var readField=function(){var options=normalizeReadFieldOptions(arguments,incoming,context.variables);if(isReference(options.from)){var info=context.incomingById.get(options.from.__ref);if(info){var result_1=policies.readField(__assign(__assign({},options),{from:info.storeObject}),context);if(void 0!==result_1)return result_1}}return policies.readField(options,context)},fieldNodeSet=new Set;this.flattenFields(selectionSet,result,context,typename).forEach((function(context,field){var _a,resultFieldKey=resultKeyNameFromField(field),value=result[resultFieldKey];if(fieldNodeSet.add(field),void 0!==value){var storeFieldName=policies.getStoreFieldName({typename:typename,fieldName:field.name.value,field:field,variables:context.variables}),childTree=getChildMergeTree(mergeTree,storeFieldName),incomingValue=_this.processFieldValue(value,field,field.selectionSet?getContextFlavor(context,!1,!1):context,childTree),childTypename=void 0;field.selectionSet&&(isReference(incomingValue)||storeValueIsStoreObject(incomingValue))&&(childTypename=readField("__typename",incomingValue));var merge=policies.getMergeFunction(typename,field.name.value,childTypename);merge?childTree.info={field:field,typename:typename,merge:merge}:maybeRecycleChildMergeTree(mergeTree,storeFieldName),incoming=context.merge(incoming,((_a={})[storeFieldName]=incomingValue,_a))}else!1===globalThis.__DEV__||context.clientOnly||context.deferred||addTypenameToDocument.added(field)||policies.getReadFunction(typename,field.name.value)||!1!==globalThis.__DEV__&&invariant$1.error(12,resultKeyNameFromField(field),result)}));try{var _b=policies.identify(result,{typename:typename,selectionSet:selectionSet,fragmentMap:context.fragmentMap,storeObject:incoming,readField:readField}),id=_b[0],keyObject=_b[1];dataId=dataId||id,keyObject&&(incoming=context.merge(incoming,keyObject))}catch(e){if(!dataId)throw e}if("string"==typeof dataId){var dataRef=makeReference(dataId),sets=context.written[dataId]||(context.written[dataId]=[]);if(sets.indexOf(selectionSet)>=0)return dataRef;if(sets.push(selectionSet),this.reader&&this.reader.isFresh(result,dataRef,selectionSet,context))return dataRef;var previous_1=context.incomingById.get(dataId);return previous_1?(previous_1.storeObject=context.merge(previous_1.storeObject,incoming),previous_1.mergeTree=mergeMergeTrees(previous_1.mergeTree,mergeTree),fieldNodeSet.forEach((function(field){return previous_1.fieldNodeSet.add(field)}))):context.incomingById.set(dataId,{storeObject:incoming,mergeTree:mergeTreeIsEmpty(mergeTree)?void 0:mergeTree,fieldNodeSet:fieldNodeSet}),dataRef}return incoming},StoreWriter.prototype.processFieldValue=function(value,field,context,mergeTree){var _this=this;return field.selectionSet&&null!==value?isArray(value)?value.map((function(item,i){var value=_this.processFieldValue(item,field,context,getChildMergeTree(mergeTree,i));return maybeRecycleChildMergeTree(mergeTree,i),value})):this.processSelectionSet({result:value,selectionSet:field.selectionSet,context:context,mergeTree:mergeTree}):!1!==globalThis.__DEV__?cloneDeep(value):value},StoreWriter.prototype.flattenFields=function(selectionSet,result,context,typename){void 0===typename&&(typename=getTypenameFromResult(result,selectionSet,context.fragmentMap));var fieldMap=new Map,policies=this.cache.policies,limitingTrie=new Trie(!1);return function flatten(selectionSet,inheritedContext){var visitedNode=limitingTrie.lookup(selectionSet,inheritedContext.clientOnly,inheritedContext.deferred);visitedNode.visited||(visitedNode.visited=!0,selectionSet.selections.forEach((function(selection){if(shouldInclude(selection,context.variables)){var clientOnly=inheritedContext.clientOnly,deferred=inheritedContext.deferred;if(clientOnly&&deferred||!isNonEmptyArray(selection.directives)||selection.directives.forEach((function(dir){var name=dir.name.value;if("client"===name&&(clientOnly=!0),"defer"===name){var args=argumentsObjectFromField(dir,context.variables);args&&!1===args.if||(deferred=!0)}})),isField(selection)){var existing=fieldMap.get(selection);existing&&(clientOnly=clientOnly&&existing.clientOnly,deferred=deferred&&existing.deferred),fieldMap.set(selection,getContextFlavor(context,clientOnly,deferred))}else{var fragment=getFragmentFromSelection(selection,context.lookupFragment);if(!fragment&&selection.kind===Kind.FRAGMENT_SPREAD)throw newInvariantError(13,selection.name.value);fragment&&policies.fragmentMatches(fragment,typename,result,context.variables)&&flatten(fragment.selectionSet,getContextFlavor(context,clientOnly,deferred))}}})))}(selectionSet,context),fieldMap},StoreWriter.prototype.applyMerges=function(mergeTree,existing,incoming,context,getStorageArgs){var _a,_this=this;if(mergeTree.map.size&&!isReference(incoming)){var changedFields_1,e_1=isArray(incoming)||!isReference(existing)&&!storeValueIsStoreObject(existing)?void 0:existing,i_1=incoming;e_1&&!getStorageArgs&&(getStorageArgs=[isReference(e_1)?e_1.__ref:e_1]);var getValue_1=function(from,name){return isArray(from)?"number"==typeof name?from[name]:void 0:context.store.getFieldValue(from,String(name))};mergeTree.map.forEach((function(childTree,storeFieldName){var eVal=getValue_1(e_1,storeFieldName),iVal=getValue_1(i_1,storeFieldName);if(void 0!==iVal){getStorageArgs&&getStorageArgs.push(storeFieldName);var aVal=_this.applyMerges(childTree,eVal,iVal,context,getStorageArgs);aVal!==iVal&&(changedFields_1=changedFields_1||new Map).set(storeFieldName,aVal),getStorageArgs&&invariant$1(getStorageArgs.pop()===storeFieldName)}})),changedFields_1&&(incoming=isArray(i_1)?i_1.slice(0):__assign({},i_1),changedFields_1.forEach((function(value,name){incoming[name]=value})))}return mergeTree.info?this.cache.policies.runMergeFunction(existing,incoming,mergeTree.info,context,getStorageArgs&&(_a=context.store).getStorage.apply(_a,getStorageArgs)):incoming},StoreWriter}(),emptyMergeTreePool=[];function getChildMergeTree(_a,name){var map=_a.map;return map.has(name)||map.set(name,emptyMergeTreePool.pop()||{map:new Map}),map.get(name)}function mergeMergeTrees(left,right){if(left===right||!right||mergeTreeIsEmpty(right))return left;if(!left||mergeTreeIsEmpty(left))return right;var info=left.info&&right.info?__assign(__assign({},left.info),right.info):left.info||right.info,needToMergeMaps=left.map.size&&right.map.size,merged={info:info,map:needToMergeMaps?new Map:left.map.size?left.map:right.map};if(needToMergeMaps){var remainingRightKeys_1=new Set(right.map.keys());left.map.forEach((function(leftTree,key){merged.map.set(key,mergeMergeTrees(leftTree,right.map.get(key))),remainingRightKeys_1.delete(key)})),remainingRightKeys_1.forEach((function(key){merged.map.set(key,mergeMergeTrees(right.map.get(key),left.map.get(key)))}))}return merged}function mergeTreeIsEmpty(tree){return!tree||!(tree.info||tree.map.size)}function maybeRecycleChildMergeTree(_a,name){var map=_a.map,childTree=map.get(name);childTree&&mergeTreeIsEmpty(childTree)&&(emptyMergeTreePool.push(childTree),map.delete(name))}var warnings=new Set;var InMemoryCache=function(_super){function InMemoryCache(config){void 0===config&&(config={});var _this=_super.call(this)||this;return _this.watches=new Set,_this.addTypenameTransform=new DocumentTransform(addTypenameToDocument),_this.assumeImmutableResults=!0,_this.makeVar=makeVar,_this.txCount=0,_this.config=function(config){return compact(defaultConfig,config)}(config),_this.addTypename=!!_this.config.addTypename,_this.policies=new Policies({cache:_this,dataIdFromObject:_this.config.dataIdFromObject,possibleTypes:_this.config.possibleTypes,typePolicies:_this.config.typePolicies}),_this.init(),_this}return __extends(InMemoryCache,_super),InMemoryCache.prototype.init=function(){var rootStore=this.data=new EntityStore.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=rootStore.stump,this.resetResultCache()},InMemoryCache.prototype.resetResultCache=function(resetResultIdentities){var _this=this,previousReader=this.storeReader,fragments=this.config.fragments;this.storeWriter=new StoreWriter(this,this.storeReader=new StoreReader({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:shouldCanonizeResults(this.config),canon:resetResultIdentities?void 0:previousReader&&previousReader.canon,fragments:fragments}),fragments),this.maybeBroadcastWatch=wrap((function(c,options){return _this.broadcastWatch(c,options)}),{max:this.config.resultCacheMaxSize,makeCacheKey:function(c){var store=c.optimistic?_this.optimisticData:_this.data;if(supportsResultCaching(store)){var optimistic=c.optimistic,id=c.id,variables=c.variables;return store.makeCacheKey(c.query,c.callback,canonicalStringify({optimistic:optimistic,id:id,variables:variables}))}}}),new Set([this.data.group,this.optimisticData.group]).forEach((function(group){return group.resetCaching()}))},InMemoryCache.prototype.restore=function(data){return this.init(),data&&this.data.replace(data),this},InMemoryCache.prototype.extract=function(optimistic){return void 0===optimistic&&(optimistic=!1),(optimistic?this.optimisticData:this.data).extract()},InMemoryCache.prototype.read=function(options){var _a=options.returnPartialData,returnPartialData=void 0!==_a&&_a;try{return this.storeReader.diffQueryAgainstStore(__assign(__assign({},options),{store:options.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:returnPartialData})).result||null}catch(e){if(e instanceof MissingFieldError)return null;throw e}},InMemoryCache.prototype.write=function(options){try{return++this.txCount,this.storeWriter.writeToStore(this.data,options)}finally{--this.txCount||!1===options.broadcast||this.broadcastWatches()}},InMemoryCache.prototype.modify=function(options){if(hasOwn.call(options,"id")&&!options.id)return!1;var store=options.optimistic?this.optimisticData:this.data;try{return++this.txCount,store.modify(options.id||"ROOT_QUERY",options.fields)}finally{--this.txCount||!1===options.broadcast||this.broadcastWatches()}},InMemoryCache.prototype.diff=function(options){return this.storeReader.diffQueryAgainstStore(__assign(__assign({},options),{store:options.optimistic?this.optimisticData:this.data,rootId:options.id||"ROOT_QUERY",config:this.config}))},InMemoryCache.prototype.watch=function(watch){var _this=this;return this.watches.size||function(cache){getCacheInfo(cache).vars.forEach((function(rv){return rv.attachCache(cache)}))}(this),this.watches.add(watch),watch.immediate&&this.maybeBroadcastWatch(watch),function(){_this.watches.delete(watch)&&!_this.watches.size&&forgetCache(_this),_this.maybeBroadcastWatch.forget(watch)}},InMemoryCache.prototype.gc=function(options){canonicalStringify.reset();var ids=this.optimisticData.gc();return options&&!this.txCount&&(options.resetResultCache?this.resetResultCache(options.resetResultIdentities):options.resetResultIdentities&&this.storeReader.resetCanon()),ids},InMemoryCache.prototype.retain=function(rootId,optimistic){return(optimistic?this.optimisticData:this.data).retain(rootId)},InMemoryCache.prototype.release=function(rootId,optimistic){return(optimistic?this.optimisticData:this.data).release(rootId)},InMemoryCache.prototype.identify=function(object){if(isReference(object))return object.__ref;try{return this.policies.identify(object)[0]}catch(e){!1!==globalThis.__DEV__&&invariant$1.warn(e)}},InMemoryCache.prototype.evict=function(options){if(!options.id){if(hasOwn.call(options,"id"))return!1;options=__assign(__assign({},options),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(options,this.data)}finally{--this.txCount||!1===options.broadcast||this.broadcastWatches()}},InMemoryCache.prototype.reset=function(options){var _this=this;return this.init(),canonicalStringify.reset(),options&&options.discardWatches?(this.watches.forEach((function(watch){return _this.maybeBroadcastWatch.forget(watch)})),this.watches.clear(),forgetCache(this)):this.broadcastWatches(),Promise.resolve()},InMemoryCache.prototype.removeOptimistic=function(idToRemove){var newOptimisticData=this.optimisticData.removeLayer(idToRemove);newOptimisticData!==this.optimisticData&&(this.optimisticData=newOptimisticData,this.broadcastWatches())},InMemoryCache.prototype.batch=function(options){var updateResult,_this=this,update=options.update,_a=options.optimistic,optimistic=void 0===_a||_a,removeOptimistic=options.removeOptimistic,onWatchUpdated=options.onWatchUpdated,perform=function(layer){var _a=_this,data=_a.data,optimisticData=_a.optimisticData;++_this.txCount,layer&&(_this.data=_this.optimisticData=layer);try{return updateResult=update(_this)}finally{--_this.txCount,_this.data=data,_this.optimisticData=optimisticData}},alreadyDirty=new Set;return onWatchUpdated&&!this.txCount&&this.broadcastWatches(__assign(__assign({},options),{onWatchUpdated:function(watch){return alreadyDirty.add(watch),!1}})),"string"==typeof optimistic?this.optimisticData=this.optimisticData.addLayer(optimistic,perform):!1===optimistic?perform(this.data):perform(),"string"==typeof removeOptimistic&&(this.optimisticData=this.optimisticData.removeLayer(removeOptimistic)),onWatchUpdated&&alreadyDirty.size?(this.broadcastWatches(__assign(__assign({},options),{onWatchUpdated:function(watch,diff){var result=onWatchUpdated.call(this,watch,diff);return!1!==result&&alreadyDirty.delete(watch),result}})),alreadyDirty.size&&alreadyDirty.forEach((function(watch){return _this.maybeBroadcastWatch.dirty(watch)}))):this.broadcastWatches(options),updateResult},InMemoryCache.prototype.performTransaction=function(update,optimisticId){return this.batch({update:update,optimistic:optimisticId||null!==optimisticId})},InMemoryCache.prototype.transformDocument=function(document){return this.addTypenameToDocument(this.addFragmentsToDocument(document))},InMemoryCache.prototype.broadcastWatches=function(options){var _this=this;this.txCount||this.watches.forEach((function(c){return _this.maybeBroadcastWatch(c,options)}))},InMemoryCache.prototype.addFragmentsToDocument=function(document){var fragments=this.config.fragments;return fragments?fragments.transform(document):document},InMemoryCache.prototype.addTypenameToDocument=function(document){return this.addTypename?this.addTypenameTransform.transformDocument(document):document},InMemoryCache.prototype.broadcastWatch=function(c,options){var lastDiff=c.lastDiff,diff=this.diff(c);options&&(c.optimistic&&"string"==typeof options.optimistic&&(diff.fromOptimisticTransaction=!0),options.onWatchUpdated&&!1===options.onWatchUpdated.call(this,c,diff,lastDiff))||lastDiff&&equal(lastDiff.result,diff.result)||c.callback(c.lastDiff=diff,lastDiff)},InMemoryCache}(ApolloCache);var arrayLikeForEach=Array.prototype.forEach,FragmentRegistry=function(){function FragmentRegistry(){for(var fragments=[],_i=0;_i<arguments.length;_i++)fragments[_i]=arguments[_i];this.registry=Object.create(null),this.resetCaches(),fragments.length&&this.register.apply(this,fragments)}return FragmentRegistry.prototype.register=function(){var _this=this,definitions=new Map;return arrayLikeForEach.call(arguments,(function(doc){getFragmentDefinitions(doc).forEach((function(node){definitions.set(node.name.value,node)}))})),definitions.forEach((function(node,name){node!==_this.registry[name]&&(_this.registry[name]=node,_this.invalidate(name))})),this},FragmentRegistry.prototype.invalidate=function(name){},FragmentRegistry.prototype.resetCaches=function(){this.invalidate=(this.lookup=this.cacheUnaryMethod("lookup")).dirty,this.transform=this.cacheUnaryMethod("transform"),this.findFragmentSpreads=this.cacheUnaryMethod("findFragmentSpreads")},FragmentRegistry.prototype.cacheUnaryMethod=function(name){var registry=this,originalMethod=FragmentRegistry.prototype[name];return wrap((function(){return originalMethod.apply(registry,arguments)}),{makeCacheKey:function(arg){return arg}})},FragmentRegistry.prototype.lookup=function(fragmentName){return this.registry[fragmentName]||null},FragmentRegistry.prototype.transform=function(document){var _this=this,defined=new Map;getFragmentDefinitions(document).forEach((function(def){defined.set(def.name.value,def)}));var unbound=new Set,enqueue=function(spreadName){defined.has(spreadName)||unbound.add(spreadName)},enqueueChildSpreads=function(node){return Object.keys(_this.findFragmentSpreads(node)).forEach(enqueue)};enqueueChildSpreads(document);var missing=[],map=Object.create(null);if(unbound.forEach((function(fragmentName){var knownFragmentDef=defined.get(fragmentName);if(knownFragmentDef)enqueueChildSpreads(map[fragmentName]=knownFragmentDef);else{missing.push(fragmentName);var def=_this.lookup(fragmentName);def&&enqueueChildSpreads(map[fragmentName]=def)}})),missing.length){var defsToAppend_1=[];missing.forEach((function(name){var def=map[name];def&&defsToAppend_1.push(def)})),defsToAppend_1.length&&(document=__assign(__assign({},document),{definitions:document.definitions.concat(defsToAppend_1)}))}return document},FragmentRegistry.prototype.findFragmentSpreads=function(root){var spreads=Object.create(null);return visit(root,{FragmentSpread:function(node){spreads[node.name.value]=node}}),spreads},FragmentRegistry}();const cache=Object.freeze(Object.defineProperty({__proto__:null,ApolloCache:ApolloCache,get Cache(){return Cache},get EntityStore(){return EntityStore},InMemoryCache:InMemoryCache,MissingFieldError:MissingFieldError,Policies:Policies,cacheSlot:cacheSlot,canonicalStringify:canonicalStringify,createFragmentRegistry:function(){for(var fragments=[],_i=0;_i<arguments.length;_i++)fragments[_i]=arguments[_i];return new(FragmentRegistry.bind.apply(FragmentRegistry,__spreadArray([void 0],fragments,!1)))},defaultDataIdFromObject:defaultDataIdFromObject,fieldNameFromStoreName:fieldNameFromStoreName,isReference:isReference,makeReference:makeReference,makeVar:makeVar},Symbol.toStringTag,{value:"Module"}));var docCache=new Map,fragmentSourceMap=new Map,printFragmentWarnings=!0,experimentalFragmentVariables=!1;function normalize(string){return string.replace(/[\s,]+/g," ").trim()}function processFragments(ast){var seenKeys=new Set,definitions=[];return ast.definitions.forEach((function(fragmentDefinition){if("FragmentDefinition"===fragmentDefinition.kind){var fragmentName=fragmentDefinition.name.value,sourceKey=normalize((loc=fragmentDefinition.loc).source.body.substring(loc.start,loc.end)),sourceKeySet=fragmentSourceMap.get(fragmentName);sourceKeySet&&!sourceKeySet.has(sourceKey)?printFragmentWarnings&&console.warn("Warning: fragment with name "+fragmentName+" already exists.\ngraphql-tag enforces all fragment names across your application to be unique; read more about\nthis in the docs: http://dev.apollodata.com/core/fragments.html#unique-names"):sourceKeySet||fragmentSourceMap.set(fragmentName,sourceKeySet=new Set),sourceKeySet.add(sourceKey),seenKeys.has(sourceKey)||(seenKeys.add(sourceKey),definitions.push(fragmentDefinition))}else definitions.push(fragmentDefinition);var loc})),__assign(__assign({},ast),{definitions:definitions})}function parseDocument(source){var cacheKey=normalize(source);if(!docCache.has(cacheKey)){var parsed=parse(source,{experimentalFragmentVariables:experimentalFragmentVariables,allowLegacyFragmentVariables:experimentalFragmentVariables});if(!parsed||"Document"!==parsed.kind)throw new Error("Not a valid GraphQL document.");docCache.set(cacheKey,function(doc){var workSet=new Set(doc.definitions);workSet.forEach((function(node){node.loc&&delete node.loc,Object.keys(node).forEach((function(key){var value=node[key];value&&"object"==typeof value&&workSet.add(value)}))}));var loc=doc.loc;return loc&&(delete loc.startToken,delete loc.endToken),doc}(processFragments(parsed)))}return docCache.get(cacheKey)}function gql(literals){for(var args=[],_i=1;_i<arguments.length;_i++)args[_i-1]=arguments[_i];"string"==typeof literals&&(literals=[literals]);var result=literals[0];return args.forEach((function(arg,i){arg&&"Document"===arg.kind?result+=arg.loc.source.body:result+=arg,result+=literals[i+1]})),parseDocument(result)}function resetCaches(){docCache.clear(),fragmentSourceMap.clear()}function disableFragmentWarnings(){printFragmentWarnings=!1}function enableExperimentalFragmentVariables(){experimentalFragmentVariables=!0}function disableExperimentalFragmentVariables(){experimentalFragmentVariables=!1}var gql_1,extras_gql=gql,extras_resetCaches=resetCaches,extras_disableFragmentWarnings=disableFragmentWarnings,extras_enableExperimentalFragmentVariables=enableExperimentalFragmentVariables,extras_disableExperimentalFragmentVariables=disableExperimentalFragmentVariables;(gql_1=gql||(gql={})).gql=extras_gql,gql_1.resetCaches=extras_resetCaches,gql_1.disableFragmentWarnings=extras_disableFragmentWarnings,gql_1.enableExperimentalFragmentVariables=extras_enableExperimentalFragmentVariables,gql_1.disableExperimentalFragmentVariables=extras_disableExperimentalFragmentVariables,gql.default=gql;const gql$1=gql,lib=Object.freeze(Object.defineProperty({__proto__:null,default:gql$1,disableExperimentalFragmentVariables:disableExperimentalFragmentVariables,disableFragmentWarnings:disableFragmentWarnings,enableExperimentalFragmentVariables:enableExperimentalFragmentVariables,get gql(){return gql},resetCaches:resetCaches},Symbol.toStringTag,{value:"Module"}));var DefaultApolloClient=Symbol("default-apollo-client"),ApolloClients=Symbol("apollo-clients");function resolveDefaultClient(providedApolloClients,providedApolloClient){return providedApolloClients?providedApolloClients.default:null!=providedApolloClient?providedApolloClient:void 0}function resolveClientWithId(providedApolloClients,clientId){if(!providedApolloClients)throw new Error(`No apolloClients injection found, tried to resolve '${clientId}' clientId`);return providedApolloClients[clientId]}function useApolloClient(clientId){let resolveImpl;const savedCurrentClients=currentApolloClients;if(getCurrentInstance()||getCurrentScope()){const providedApolloClients=inject(ApolloClients,null),providedApolloClient=inject(DefaultApolloClient,null);resolveImpl=id=>{if(id){const client2=resolveClientWithId(providedApolloClients,id);return client2||resolveClientWithId(savedCurrentClients,id)}const client=resolveDefaultClient(providedApolloClients,providedApolloClient);return client||resolveDefaultClient(savedCurrentClients,savedCurrentClients.default)}}else resolveImpl=id=>id?resolveClientWithId(savedCurrentClients,id):resolveDefaultClient(savedCurrentClients,savedCurrentClients.default);function resolveClient(id=clientId){const client=resolveImpl(id);if(!client)throw new Error(`Apollo client with id ${null!=id?id:"default"} not found. Use an app.runWithContext() or provideApolloClient() if you are outside of a component setup.`);return client}return{resolveClient:resolveClient,get client(){return resolveClient()}}}var currentApolloClients={};function paramToRef(param){return isRef(param)?param:"function"==typeof param?computed(param):ref(param)}function useEventHook(){const fns=[];function off(fn){const index=fns.indexOf(fn);-1!==index&&fns.splice(index,1)}return{on:function(fn){return fns.push(fn),{off:()=>off(fn)}},off:off,trigger:function(param){for(const fn of fns)fn(param)},getCount:function(){return fns.length}}}var isServer="undefined"==typeof window,globalTracking={queries:ref(0),mutations:ref(0),subscriptions:ref(0),components:new Map};function track(loading,type){if(isServer)return;const{tracking:tracking}=function(){const vm=getCurrentInstance();if(!vm)return{};let tracking;return globalTracking.components.has(vm)?tracking=globalTracking.components.get(vm):(globalTracking.components.set(vm,tracking={queries:ref(0),mutations:ref(0),subscriptions:ref(0)}),onUnmounted((()=>{globalTracking.components.delete(vm)}))),{tracking:tracking}}();watch(loading,((value,oldValue)=>{if(null!=oldValue&&value!==oldValue){const mod=value?1:-1;tracking&&(tracking[type].value+=mod),globalTracking[type].value+=mod}}),{immediate:!0}),onBeforeUnmount((()=>{loading.value&&(tracking&&tracking[type].value--,globalTracking[type].value--)}))}function toApolloError(error){return error instanceof Error?isApolloError(error)?error:new ApolloError({networkError:error,errorMessage:error.message}):new ApolloError({networkError:Object.assign(new Error,{originalError:error}),errorMessage:String(error)})}function useQuery(document,variables,options){return function(document,variables,options={},lazy=!1){var _a;const vm=getCurrentInstance(),currentOptions=ref(),documentRef=paramToRef(document),variablesRef=paramToRef(variables),optionsRef=(param=options,isRef(param)?param:"function"==typeof param?computed(param):param?reactive(param):param),result=ref(),resultEvent=useEventHook(),error=ref(null),errorEvent=useEventHook(),loading=ref(!1);var param;vm&&function(loading){track(loading,"queries")}(loading);const networkStatus=ref();let firstResolve,firstReject,firstRejectError,firstResolveTriggered=!1;const tryFirstResolve=()=>{firstResolveTriggered=!0,firstResolve&&firstResolve()},tryFirstReject=apolloError=>{firstRejectError=apolloError,firstReject&&firstReject(apolloError)},resetFirstResolveReject=()=>{firstResolve=void 0,firstReject=void 0,firstResolveTriggered=!1,firstRejectError=void 0};vm&&(null==(_a=onServerPrefetch)||_a((()=>{var _a2;if(isEnabled.value&&(!isServer||!1!==(null==(_a2=currentOptions.value)?void 0:_a2.prefetch)))return new Promise(((resolve,reject)=>{firstResolve=()=>{resetFirstResolveReject(),resolve()},firstReject=apolloError=>{resetFirstResolveReject(),reject(apolloError)},firstResolveTriggered?firstResolve():firstRejectError&&firstReject(firstRejectError)})).finally(stop)})));const{resolveClient:resolveClient}=useApolloClient(),query=ref();let observer,started=!1,ignoreNextResult=!1,firstStart=!0;function start(){var _a2,_b,_c,_d,_e,_f;if(started||!isEnabled.value||isServer&&!1===(null==(_a2=currentOptions.value)?void 0:_a2.prefetch)||!currentDocument)return void tryFirstResolve();started=!0,error.value=null,loading.value=!0;const client=resolveClient(null==(_b=currentOptions.value)?void 0:_b.clientId);if(query.value=client.watchQuery({query:currentDocument,variables:null!=currentVariables?currentVariables:{},...currentOptions.value,...isServer&&"no-cache"!==(null==(_c=currentOptions.value)?void 0:_c.fetchPolicy)?{fetchPolicy:"network-only"}:{}}),startQuerySubscription(),!isServer&&(firstStart||!(null==(_d=currentOptions.value)?void 0:_d.keepPreviousResult))&&("no-cache"!==(null==(_e=currentOptions.value)?void 0:_e.fetchPolicy)||currentOptions.value.notifyOnNetworkStatusChange)){const currentResult=query.value.getCurrentResult(!1);!currentResult.loading||currentResult.partial||(null==(_f=currentOptions.value)?void 0:_f.notifyOnNetworkStatusChange)?(onNextResult(currentResult),ignoreNextResult=!currentResult.loading):currentResult.error&&(onError(currentResult.error),ignoreNextResult=!0)}if(!isServer)for(const item of subscribeToMoreItems)addSubscribeToMore(item);firstStart=!1}function startQuerySubscription(){observer&&!observer.closed||query.value&&(ignoreNextResult=!1,observer=query.value.subscribe({next:onNextResult,error:onError}))}function getErrorPolicy(){var _a2,_b,_c,_d;const client=resolveClient(null==(_a2=currentOptions.value)?void 0:_a2.clientId);return(null==(_b=currentOptions.value)?void 0:_b.errorPolicy)||(null==(_d=null==(_c=client.defaultOptions)?void 0:_c.watchQuery)?void 0:_d.errorPolicy)}function onNextResult(queryResult){var _a2;if(ignoreNextResult)return void(ignoreNextResult=!1);error.value=null,processNextResult(queryResult);const errorPolicy=getErrorPolicy();errorPolicy&&"all"===errorPolicy&&!queryResult.error&&(null==(_a2=queryResult.errors)?void 0:_a2.length)&&processError(function(errors){return new ApolloError({graphQLErrors:errors,errorMessage:`GraphQL response contains errors: ${errors.map((e=>e.message)).join(" | ")}`})}(queryResult.errors)),tryFirstResolve()}function processNextResult(queryResult){result.value=queryResult.data&&0===Object.keys(queryResult.data).length?void 0:queryResult.data,loading.value=queryResult.loading,networkStatus.value=queryResult.networkStatus,nextTick((()=>{resultEvent.trigger(queryResult)}))}function onError(queryError){if(ignoreNextResult)return void(ignoreNextResult=!1);const apolloError=toApolloError(queryError),errorPolicy=getErrorPolicy();errorPolicy&&"none"!==errorPolicy&&processNextResult(query.value.getCurrentResult()),processError(apolloError),tryFirstReject(apolloError),resubscribeToQuery()}function processError(apolloError){error.value=apolloError,loading.value=!1,networkStatus.value=8,nextTick((()=>{errorEvent.trigger(apolloError)}))}function resubscribeToQuery(){if(!query.value)return;const lastError=query.value.getLastError(),lastResult=query.value.getLastResult();query.value.resetLastResults(),startQuerySubscription(),Object.assign(query.value,{lastError:lastError,lastResult:lastResult})}let onStopHandlers=[];function stop(){tryFirstResolve(),started&&(started=!1,loading.value=!1,onStopHandlers.forEach((handler=>handler())),onStopHandlers=[],query.value&&(query.value.stopPolling(),query.value=null),observer&&(observer.unsubscribe(),observer=void 0))}let debouncedRestart,restarting=!1;function baseRestart(){started&&!restarting&&(restarting=!0,nextTick((()=>{started&&(stop(),start()),restarting=!1})))}let isRestartDebounceSetup=!1;function updateRestartFn(){var _a2,_b;currentOptions.value?(debouncedRestart=(null==(_a2=currentOptions.value)?void 0:_a2.throttle)?throttle(currentOptions.value.throttle,baseRestart):(null==(_b=currentOptions.value)?void 0:_b.debounce)?function(delay,callback,options){var _ref$atBegin=(options||{}).atBegin;return throttle(delay,callback,{debounceMode:!1!==(void 0!==_ref$atBegin&&_ref$atBegin)})}(currentOptions.value.debounce,baseRestart):baseRestart,isRestartDebounceSetup=!0):debouncedRestart=baseRestart}function restart(){started&&!restarting&&(isRestartDebounceSetup||updateRestartFn(),debouncedRestart())}let currentDocument=documentRef.value;const forceDisabled=ref(lazy),enabledOption=computed((()=>!currentOptions.value||null==currentOptions.value.enabled||currentOptions.value.enabled)),isEnabled=computed((()=>enabledOption.value&&!forceDisabled.value&&!!documentRef.value));let currentVariables,currentVariablesSerialized;function refetch(variables2=void 0){if(query.value)return variables2&&(currentVariables=variables2),error.value=null,loading.value=!0,query.value.refetch(variables2).then((refetchResult=>{var _a2;const currentResult=null==(_a2=query.value)?void 0:_a2.getCurrentResult();return currentResult&&processNextResult(currentResult),refetchResult}))}function fetchMore(options2){if(query.value)return error.value=null,loading.value=!0,query.value.fetchMore(options2).then((fetchMoreResult=>{var _a2;const currentResult=null==(_a2=query.value)?void 0:_a2.getCurrentResult();return currentResult&&processNextResult(currentResult),fetchMoreResult}))}watch((()=>unref(optionsRef)),(value=>{!currentOptions.value||currentOptions.value.throttle===value.throttle&¤tOptions.value.debounce===value.debounce||updateRestartFn(),currentOptions.value=value,restart()}),{deep:!0,immediate:!0}),watch(documentRef,(value=>{currentDocument=value,restart()})),watch((()=>isEnabled.value?variablesRef.value:void 0),(value=>{const serialized=JSON.stringify([value,isEnabled.value]);serialized!==currentVariablesSerialized&&(currentVariables=value,restart()),currentVariablesSerialized=serialized}),{deep:!0,immediate:!0});const subscribeToMoreItems=[];function subscribeToMore(options2){if(isServer)return;watch(paramToRef(options2),((value,oldValue,onCleanup)=>{const index=subscribeToMoreItems.findIndex((item2=>item2.options===oldValue));-1!==index&&subscribeToMoreItems.splice(index,1);const item={options:value,unsubscribeFns:[]};subscribeToMoreItems.push(item),addSubscribeToMore(item),onCleanup((()=>{item.unsubscribeFns.forEach((fn=>fn())),item.unsubscribeFns=[]}))}),{immediate:!0})}function addSubscribeToMore(item){if(!started)return;if(!query.value)throw new Error("Query is not defined");const unsubscribe=query.value.subscribeToMore(item.options);onStopHandlers.push(unsubscribe),item.unsubscribeFns.push(unsubscribe)}watch(isEnabled,(value=>{value?nextTick((()=>{start()})):stop()})),isEnabled.value&&start();return vm&&onBeforeUnmount((()=>{stop(),subscribeToMoreItems.length=0})),{result:result,loading:loading,networkStatus:networkStatus,error:error,start:start,stop:stop,restart:restart,forceDisabled:forceDisabled,document:documentRef,variables:variablesRef,options:optionsRef,query:query,refetch:refetch,fetchMore:fetchMore,subscribeToMore:subscribeToMore,onResult:resultEvent.on,onError:errorEvent.on}}(document,variables,options)}function useMutation(document,options={}){const vm=getCurrentInstance(),loading=ref(!1);vm&&function(loading){track(loading,"mutations")}(loading);const error=ref(null),called=ref(!1),doneEvent=useEventHook(),errorEvent=useEventHook(),{resolveClient:resolveClient}=useApolloClient();return vm&&onBeforeUnmount((()=>{loading.value=!1})),{mutate:async function(variables,overrideOptions={}){let currentDocument,currentOptions;currentDocument="function"==typeof document?document():isRef(document)?document.value:document,currentOptions="function"==typeof options?options():isRef(options)?options.value:options;const client=resolveClient(currentOptions.clientId);error.value=null,loading.value=!0,called.value=!0;try{const result=await client.mutate({mutation:currentDocument,...currentOptions,...overrideOptions,variables:(null!=variables?variables:currentOptions.variables)?{...currentOptions.variables,...variables}:void 0});return loading.value=!1,doneEvent.trigger(result),result}catch(e){const apolloError=toApolloError(e);if(error.value=apolloError,loading.value=!1,errorEvent.trigger(apolloError),"always"===currentOptions.throws||"never"!==currentOptions.throws&&!errorEvent.getCount())throw apolloError}return null},loading:loading,error:error,called:called,onDone:doneEvent.on,onError:errorEvent.on}}const documents={"\n mutation ConnectSignIn($input: ConnectSignInInput!) {\n connectSignIn(input: $input)\n }\n":{kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"ConnectSignIn"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ConnectSignInInput"}}}}],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"connectSignIn"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}]}]}}]},"\n mutation SignOut {\n connectSignOut\n }\n":{kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"SignOut"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"connectSignOut"}}]}}]},"\n fragment PartialCloud on Cloud {\n error\n apiKey {\n valid\n error\n }\n cloud {\n status\n error\n }\n minigraphql {\n status\n error\n }\n relay {\n status\n error\n }\n }\n":{kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"PartialCloud"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Cloud"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"error"}},{kind:"Field",name:{kind:"Name",value:"apiKey"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"valid"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"cloud"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"minigraphql"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"relay"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}}]}}]},"\n query serverState {\n cloud {\n ...PartialCloud\n }\n config {\n error\n valid\n }\n info {\n os {\n hostname\n }\n }\n owner {\n avatar\n username\n }\n registration {\n state\n expiration\n keyFile {\n contents\n }\n }\n vars {\n regGen\n regState\n configError\n configValid\n }\n }\n":{kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"serverState"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"cloud"},selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"PartialCloud"}}]}},{kind:"Field",name:{kind:"Name",value:"config"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"error"}},{kind:"Field",name:{kind:"Name",value:"valid"}}]}},{kind:"Field",name:{kind:"Name",value:"info"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"os"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"hostname"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"owner"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"avatar"}},{kind:"Field",name:{kind:"Name",value:"username"}}]}},{kind:"Field",name:{kind:"Name",value:"registration"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"state"}},{kind:"Field",name:{kind:"Name",value:"expiration"}},{kind:"Field",name:{kind:"Name",value:"keyFile"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"contents"}}]}}]}},{kind:"Field",name:{kind:"Name",value:"vars"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"regGen"}},{kind:"Field",name:{kind:"Name",value:"regState"}},{kind:"Field",name:{kind:"Name",value:"configError"}},{kind:"Field",name:{kind:"Name",value:"configValid"}}]}}]}},{kind:"FragmentDefinition",name:{kind:"Name",value:"PartialCloud"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"Cloud"}},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"error"}},{kind:"Field",name:{kind:"Name",value:"apiKey"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"valid"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"cloud"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"minigraphql"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}},{kind:"Field",name:{kind:"Name",value:"relay"},selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"status"}},{kind:"Field",name:{kind:"Name",value:"error"}}]}}]}}]}};function graphql(source){return documents[source]??{}}graphql("\n fragment PartialCloud on Cloud {\n error\n apiKey {\n valid\n error\n }\n cloud {\n status\n error\n }\n minigraphql {\n status\n error\n }\n relay {\n status\n error\n }\n }\n");const SERVER_STATE_QUERY=graphql("\n query serverState {\n cloud {\n ...PartialCloud\n }\n config {\n error\n valid\n }\n info {\n os {\n hostname\n }\n }\n owner {\n avatar\n username\n }\n registration {\n state\n expiration\n keyFile {\n contents\n }\n }\n vars {\n regGen\n regState\n configError\n configValid\n }\n }\n");const FETCH_ERROR=Symbol(),CATCHER_FALLBACK=Symbol();function extractContentType(headers={}){var _a;return null===(_a=Object.entries(headers).find((([k])=>k.toLowerCase()==="Content-Type".toLowerCase())))||void 0===_a?void 0:_a[1]}function isLikelyJsonMime(value){return/^application\/.*json.*/.test(value)}const mix=function(one,two,mergeArrays=!1){return Object.entries(two).reduce(((acc,[key,newValue])=>{const value=one[key];return Array.isArray(value)&&Array.isArray(newValue)?acc[key]=mergeArrays?[...value,...newValue]:newValue:acc[key]="object"==typeof value&&"object"==typeof newValue?mix(value,newValue,mergeArrays):newValue,acc}),{...one})},config={options:{},errorType:"text",polyfills:{},polyfill(p,doThrow=!0,instance=!1,...args){const res=this.polyfills[p]||("undefined"!=typeof self?self[p]:null)||("undefined"!=typeof global?global[p]:null);if(doThrow&&!res)throw new Error(p+" is not defined");return instance&&res?new res(...args):res}};class WretchError extends Error{}const resolver=wretch=>{const sharedState=Object.create(null);wretch=wretch._addons.reduce(((w,addon)=>addon.beforeRequest&&addon.beforeRequest(w,wretch._options,sharedState)||w),wretch);const{_url:url,_options:opts,_config:config,_catchers:_catchers,_resolvers:resolvers,_middlewares:middlewares,_addons:addons}=wretch,catchers=new Map(_catchers),finalOptions=mix(config.options,opts);let finalUrl=url;const _fetchReq=(middlewares=>fetchFunction=>middlewares.reduceRight(((acc,curr)=>curr(acc)),fetchFunction)||fetchFunction)(middlewares)(((url,options)=>(finalUrl=url,config.polyfill("fetch")(url,options))))(url,finalOptions),referenceError=new Error,throwingPromise=_fetchReq.catch((error=>{throw{[FETCH_ERROR]:error}})).then((response=>{if(!response.ok){const err=new WretchError;if(err.cause=referenceError,err.stack=err.stack+"\nCAUSE: "+referenceError.stack,err.response=response,err.url=finalUrl,"opaque"===response.type)throw err;return response.text().then((body=>{var _a;if(err.message=body,"json"===config.errorType||"application/json"===(null===(_a=response.headers.get("Content-Type"))||void 0===_a?void 0:_a.split(";")[0]))try{err.json=JSON.parse(body)}catch(e){}throw err.text=body,err.status=response.status,err}))}return response})),catchersWrapper=promise=>promise.catch((err=>{const fetchErrorFlag=err.hasOwnProperty(FETCH_ERROR),error=fetchErrorFlag?err[FETCH_ERROR]:err,catcher=(null==error?void 0:error.status)&&catchers.get(error.status)||catchers.get(null==error?void 0:error.name)||fetchErrorFlag&&catchers.has(FETCH_ERROR)&&catchers.get(FETCH_ERROR);if(catcher)return catcher(error,wretch);const catcherFallback=catchers.get(CATCHER_FALLBACK);if(catcherFallback)return catcherFallback(error,wretch);throw error})),bodyParser=funName=>cb=>catchersWrapper(funName?throwingPromise.then((_=>_&&_[funName]())).then((_=>cb?cb(_):_)):throwingPromise.then((_=>cb?cb(_):_))),responseChain={_wretchReq:wretch,_fetchReq:_fetchReq,_sharedState:sharedState,res:bodyParser(null),json:bodyParser("json"),blob:bodyParser("blob"),formData:bodyParser("formData"),arrayBuffer:bodyParser("arrayBuffer"),text:bodyParser("text"),error(errorId,cb){return catchers.set(errorId,cb),this},badRequest(cb){return this.error(400,cb)},unauthorized(cb){return this.error(401,cb)},forbidden(cb){return this.error(403,cb)},notFound(cb){return this.error(404,cb)},timeout(cb){return this.error(408,cb)},internalError(cb){return this.error(500,cb)},fetchError(cb){return this.error(FETCH_ERROR,cb)}},enhancedResponseChain=addons.reduce(((chain,addon)=>({...chain,...addon.resolver})),responseChain);return resolvers.reduce(((chain,r)=>r(chain,wretch)),enhancedResponseChain)},core$2={_url:"",_options:{},_config:config,_catchers:new Map,_resolvers:[],_deferred:[],_middlewares:[],_addons:[],addon(addon){return{...this,_addons:[...this._addons,addon],...addon.wretch}},errorType(errorType){return{...this,_config:{...this._config,errorType:errorType}}},polyfills(polyfills,replace=!1){return{...this,_config:{...this._config,polyfills:replace?polyfills:mix(this._config.polyfills,polyfills)}}},url(_url,replace=!1){if(replace)return{...this,_url:_url};const split=this._url.split("?");return{...this,_url:split.length>1?split[0]+_url+"?"+split[1]:this._url+_url}},options(options,replace=!1){return{...this,_options:replace?options:mix(this._options,options)}},headers(headerValues){return{...this,_options:mix(this._options,{headers:headerValues||{}})}},accept(headerValue){return this.headers({Accept:headerValue})},content(headerValue){return this.headers({"Content-Type":headerValue})},auth(headerValue){return this.headers({Authorization:headerValue})},catcher(errorId,catcher){const newMap=new Map(this._catchers);return newMap.set(errorId,catcher),{...this,_catchers:newMap}},catcherFallback(catcher){return this.catcher(CATCHER_FALLBACK,catcher)},resolve(resolver,clear=!1){return{...this,_resolvers:clear?[resolver]:[...this._resolvers,resolver]}},defer(callback,clear=!1){return{...this,_deferred:clear?[callback]:[...this._deferred,callback]}},middlewares(middlewares,clear=!1){return{...this,_middlewares:clear?middlewares:[...this._middlewares,...middlewares]}},fetch(method=this._options.method,url="",body=null){let base=this.url(url).options({method:method});const contentType=extractContentType(base._options.headers),jsonify="object"==typeof body&&(!base._options.headers||!contentType||isLikelyJsonMime(contentType));return base=body?jsonify?base.json(body,contentType):base.body(body):base,resolver(base._deferred.reduce(((acc,curr)=>curr(acc,acc._url,acc._options)),base))},get(url=""){return this.fetch("GET",url)},delete(url=""){return this.fetch("DELETE",url)},put(body,url=""){return this.fetch("PUT",url,body)},post(body,url=""){return this.fetch("POST",url,body)},patch(body,url=""){return this.fetch("PATCH",url,body)},head(url=""){return this.fetch("HEAD",url)},opts(url=""){return this.fetch("OPTIONS",url)},body(contents){return{...this,_options:{...this._options,body:contents}}},json(jsObject,contentType){const currentContentType=extractContentType(this._options.headers);return this.content(contentType||isLikelyJsonMime(currentContentType)&¤tContentType||"application/json").body(JSON.stringify(jsObject))}};function factory(_url="",_options={}){return{...core$2,_url:_url,_options:_options}}function convertFormData(formObject,recursive=!1,config,formData=config.polyfill("FormData",!0,!0),ancestors=[]){return Object.entries(formObject).forEach((([key,value])=>{let formKey=ancestors.reduce(((acc,ancestor)=>acc?`${acc}[${ancestor}]`:ancestor),null);if(formKey=formKey?`${formKey}[${key}]`:key,value instanceof Array||globalThis.FileList&&value instanceof FileList)for(const item of value)formData.append(formKey,item);else!recursive||"object"!=typeof value||recursive instanceof Array&&recursive.includes(key)?formData.append(formKey,value):null!==value&&convertFormData(value,recursive,config,formData,[...ancestors,key])})),formData}factory.default=factory,factory.options=function(options,replace=!1){config.options=replace?options:mix(config.options,options)},factory.errorType=function(errorType){config.errorType=errorType},factory.polyfills=function(polyfills,replace=!1){config.polyfills=replace?polyfills:mix(config.polyfills,polyfills)},factory.WretchError=WretchError;const formData$1={wretch:{formData(formObject,recursive=!1){return this.body(convertFormData(formObject,recursive,this._config))}}};function encodeQueryValue(key,value){return encodeURIComponent(key)+"="+encodeURIComponent("object"==typeof value?JSON.stringify(value):""+value)}const formUrl={wretch:{formUrl(input){return this.body("string"==typeof input?input:(formObject=input,Object.keys(formObject).map((key=>{const value=formObject[key];return value instanceof Array?value.map((v=>encodeQueryValue(key,v))).join("&"):encodeQueryValue(key,value)})).join("&"))).content("application/x-www-form-urlencoded");var formObject}}},formUrl$1=formUrl;function stringify(value){return void 0!==value?value:""}const appendQueryParams=(url,qp,replace,config)=>{let queryString;if("string"==typeof qp)queryString=qp;else{const usp=config.polyfill("URLSearchParams",!0,!0);for(const key in qp){const value=qp[key];if(qp[key]instanceof Array)for(const val of value)usp.append(key,stringify(val));else usp.append(key,stringify(value))}queryString=usp.toString()}const split=url.split("?");return queryString?replace||split.length<2?split[0]+"?"+queryString:url+"&"+queryString:replace?split[0]:url},queryString$1={wretch:{query(qp,replace=!1){return{...this,_url:appendQueryParams(this._url,qp,replace,this._config)}}}};setActivePinia(createPinia());const useErrorsStore=defineStore("errors",(()=>{const errors=ref([]);return{errors:errors,removeErrorByIndex:index=>{errors.value=errors.value.filter(((_error,i)=>i!==index))},removeErrorByRef:ref2=>{errors.value=errors.value.filter((error=>error?.ref!==ref2))},resetErrors:()=>{errors.value=[]},setError:error=>{console.error("[setError]",error),errors.value.push(error)},openTroubleshoot:async payload=>{try{await FeedbackButton();let $modal=document.querySelector(".sweet-alert.visible");for(;!$modal;)await new Promise((resolve=>setTimeout(resolve,100))),$modal=document.querySelector(".sweet-alert.visible");if(errors.value.length){let $textarea=$modal.querySelector("#troubleshootDetails");for(;!$textarea;)await new Promise((resolve=>setTimeout(resolve,100))),$textarea=$modal.querySelector("#troubleshootDetails");const errorMessages=errors.value.map(((error,index)=>{const index1=index+1;let message=`• Error ${index1}: ${error.heading}\n`;var obj;return message+=`• Error ${index1} Message: ${error.message}\n`,message+=`• Error ${index1} Level: ${error.level}\n`,message+=`• Error ${index1} Type: ${error.type}\n`,error.ref&&(message+=`• Error ${index1} Ref: ${error.ref}\n`),error.debugServer&&(message+=`• Error ${index1} Debug Server:\n${obj=error.debugServer,Object.entries(obj).reduce(((str,[p,val])=>`${str}${p}: ${val}\n`),"")}\n`),message})).join("\n***************\n");$textarea.value+="\n##########################\n",$textarea.value+=`# Debug Details – Component Errors ${errors.value.length} #\n`,$textarea.value+="##########################\n",$textarea.value+=errorMessages}let $emailInput=$modal.querySelector("#troubleshootEmail");for(;!$emailInput;)await new Promise((resolve=>setTimeout(resolve,100))),$emailInput=$modal.querySelector("#troubleshootEmail");payload.email?$emailInput.value=payload.email:$emailInput.focus();let $myRadio=$modal.querySelector("#optTroubleshoot");for(;!$myRadio;)await new Promise((resolve=>setTimeout(resolve,100))),$myRadio=$modal.querySelector("#optTroubleshoot");$myRadio.checked=!0;let $panels=$modal.querySelectorAll(".allpanels");for(;!$panels;)await new Promise((resolve=>setTimeout(resolve,100))),$panels=$modal.querySelectorAll(".allpanels");$panels.forEach(($panel=>{"troubleshoot_panel"===$panel.id?$panel.style.display="block":$panel.style.display="none"}))}catch(error){console.error("[openTroubleshoot]",error)}}}})),errorsStore=useErrorsStore(),request=factory().addon(formData$1).addon(formUrl$1).addon(queryString$1).errorType("json").resolve((response=>response.error("Error",(error=>{errorsStore.setError({heading:`WretchError ${error.status}`,message:`${error.text} • ${error.url}`,level:"error",ref:"wretchError",type:"request"})})).error("TypeError",(error=>{errorsStore.setError({heading:`WretchTypeError ${error.status}`,message:`${error.text} • ${error.url}`,level:"error",ref:"wretchTypeError",type:"request"})})))),WebguiInstallKey=request.url("/webGui/include/InstallKey.php");request.url("/update.php");const WebguiUpdateDns=request.url("/webGui/include/UpdateDNS.php"),WebguiState=request.url("/plugins/dynamix.my.servers/data/server-state.php"),ACCOUNT=new URL(sessionStorage.getItem("unraidAccountUrl")??"https://account.unraid.net"??"https://account.unraid.net"),DOCS=new URL("https://docs.unraid.net"),FORUMS=new URL("https://forums.unraid.net"),UNRAID_NET=new URL(sessionStorage.getItem("unraidPurchaseUrl")??"https://staging.unraid.net"??"https://unraid.net"),ACCOUNT_CALLBACK=new URL("c",ACCOUNT),FORUMS_BUG_REPORT=new URL("/bug-reports",FORUMS);new URL("category/unraid-connect",DOCS);const CONNECT_DASHBOARD=new URL("https://connect.myunraid.net"),CONNECT_FORUMS=new URL("/forum/94-connect-plugin-support/",FORUMS),CONTACT=new URL("/contact",UNRAID_NET),DISCORD=new URL("https://discord.gg/unraid"),PURCHASE_CALLBACK=new URL("/c",UNRAID_NET),WEBGUI=new URL({}.VITE_WEBGUI??window.location.origin),WEBGUI_GRAPHQL=new URL("/graphql",WEBGUI),WEBGUI_SETTINGS_MANAGMENT_ACCESS=new URL("/Settings/ManagementAccess",WEBGUI),WEBGUI_CONNECT_SETTINGS=new URL("#UnraidNetSettings",WEBGUI_SETTINGS_MANAGMENT_ACCESS),WEBGUI_TOOLS_DOWNGRADE=new URL("/Tools/Downgrade",WEBGUI),WEBGUI_TOOLS_REGISTRATION=new URL("/Tools/Registration",WEBGUI),WEBGUI_TOOLS_UPDATE=new URL("/Tools/Update",WEBGUI);new URL("https://releases.unraid.net/os");const DOCS_REGISTRATION_LICENSING=new URL("/unraid-os/faq/licensing-faq",DOCS),DOCS_REGISTRATION_REPLACE_KEY=new URL("/unraid-os/manual/changing-the-flash-device",DOCS);function logErrorMessages(error,printStack=!0){if(function(error){const messages=[],{graphQLErrors:graphQLErrors,networkError:networkError}=error,operation="operation"in error?error.operation:void 0,stack="stack"in error?error.stack:void 0;let printedQuery;return operation&&(printedQuery=print$1(operation.query)),graphQLErrors&&graphQLErrors.forEach((({message:message,locations:locations})=>{messages.push(`[GraphQL error] ${message}`),operation&&(messages.push(function(printedQuery,locations){const lines=printedQuery.split("\n"),l=lines.length,result=lines.slice(),lineMap={};for(let i=0;i<l;i++)lineMap[i]=i;if(locations)for(const{line:line,column:column}of locations){const index=lineMap[line];result.splice(index,0,"▲".padStart(column," "));for(let i=index+1;i<l;i++)lineMap[i]++}return result.join("\n")}(printedQuery,locations)),Object.keys(operation.variables).length&&messages.push(`with variables: ${JSON.stringify(operation.variables,null,2)}`))})),networkError&&messages.push(`[Network error] ${networkError}`),stack&&messages.push(stack),messages}(error).forEach((message=>{const result=/\[([\w ]*)](.*)/.exec(message);if(result){const[,tag,msg]=result;console.log(`%c${tag}`,"color:white;border-radius:3px;background:#ff4400;font-weight:bold;padding:2px 6px;",msg)}else console.log(message)})),printStack){let stack=(new Error).stack;if(null==stack)return;const newLineIndex=stack.indexOf("\n");stack=stack.slice(stack.indexOf("\n",newLineIndex+1)),console.log(`%c${stack}`,"color:grey;")}}const CONNECT_SIGN_IN=graphql("\n mutation ConnectSignIn($input: ConnectSignInInput!) {\n connectSignIn(input: $input)\n }\n"),CONNECT_SIGN_OUT=graphql("\n mutation SignOut {\n connectSignOut\n }\n"),preventClose=e=>{e.preventDefault(),e.returnValue="",confirm("Closing this pop-up window while actions are being preformed may lead to unintended errors.")},addPreventClose=()=>{window.addEventListener("beforeunload",preventClose)},removePreventClose=()=>{window.removeEventListener("beforeunload",preventClose)};setActivePinia(createPinia());const useInstallKeyStore=defineStore("installKey",(()=>{const errorsStore=useErrorsStore(),serverStore=useServerStore(),keyInstallStatus=ref("ready"),keyAction=ref(),keyActionType=computed((()=>keyAction.value?.type)),keyUrl=computed((()=>keyAction.value?.keyUrl)),keyType=computed((()=>{if(!keyUrl.value)return;const parts=keyUrl.value.split("/");return parts[parts.length-1].replace(/\.key|\.unkey/g,"")}));return{keyInstallStatus:keyInstallStatus,keyActionType:keyActionType,keyType:keyType,keyUrl:keyUrl,install:async action=>{if(keyInstallStatus.value="installing",keyAction.value=action,!keyUrl.value)return console.error("[install] no key to install");try{const installResponse=await WebguiInstallKey.query({url:keyUrl.value}).get();console.log("[install] WebguiInstallKey installResponse",installResponse),keyInstallStatus.value="success";try{const updateDnsResponse=await WebguiUpdateDns.middlewares([(time=1500,next=>(url,opts)=>new Promise((res=>setTimeout((()=>res(next(url,opts))),time))))]).formUrl({csrf_token:serverStore.csrf}).post();console.log("[install] WebguiUpdateDns updateDnsResponse",updateDnsResponse)}catch(error){console.error("[install] WebguiUpdateDns error",error)}}catch(error){console.error("[install] WebguiInstallKey error",error);let errorMessage="Unknown error";"string"==typeof error?errorMessage=error.toUpperCase():error instanceof Error&&(errorMessage=error.message),keyInstallStatus.value="failed",errorsStore.setError({heading:"Failed to install key",message:errorMessage,level:"error",ref:"installKey",type:"installKey"})}var time}}}));var customParseFormat$1={exports:{}};customParseFormat$1.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,o={},s=function(e){return(e=+e)+(e>68?1900:2e3)},a=function(e){return function(t){this[e]=+t}},f=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],h=function(e){var t=o[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=o.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,a("seconds")],ss:[r,a("seconds")],m:[r,a("minutes")],mm:[r,a("minutes")],H:[r,a("hours")],h:[r,a("hours")],HH:[r,a("hours")],hh:[r,a("hours")],D:[r,a("day")],DD:[n,a("day")],Do:[i,function(e){var t=o.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,a("month")],MM:[n,a("month")],MMM:[i,function(e){var t=h("months"),n=(h("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[i,function(e){var t=h("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,a("year")],YY:[n,function(e){this.year=s(e)}],YYYY:[/\d{4}/,a("year")],Z:f,ZZ:f};function c(n){var r,i;r=n,i=o&&o.formats;for(var s=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var o=r&&r.toUpperCase();return n||i[r]||e[r]||i[o].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),a=s.length,f=0;f<a;f+=1){var h=s[f],u=d[h],c=u&&u[0],l=u&&u[1];s[f]=l?{regex:c,parser:l}:h.replace(/^\[|\]$/g,"")}return function(e){for(var t={},n=0,r=0;n<a;n+=1){var i=s[n];if("string"==typeof i)r+=i.length;else{var o=i.regex,f=i.parser,h=e.slice(r),u=o.exec(h)[0];f.call(t,u),e=e.replace(u,"")}}return function(e){var t=e.afternoon;if(void 0!==t){var n=e.hours;t?n<12&&(e.hours+=12):12===n&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(s=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,s=e.args;this.$u=r;var a=s[1];if("string"==typeof a){var f=!0===s[2],h=!0===s[3],u=f||h,d=s[2];h&&(d=s[2]),o=this.$locale(),!f&&d&&(o=n.Ls[d]),this.$d=function(e,t,n){try{if(["x","X"].indexOf(t)>-1)return new Date(("X"===t?1e3:1)*e);var r=c(t)(e),i=r.year,o=r.month,s=r.day,a=r.hours,f=r.minutes,h=r.seconds,u=r.milliseconds,d=r.zone,l=new Date,m=s||(i||o?1:l.getDate()),M=i||l.getFullYear(),Y=0;i&&!o||(Y=o>0?o-1:l.getMonth());var p=a||0,v=f||0,D=h||0,g=u||0;return d?new Date(Date.UTC(M,Y,m,p,v,D,g+60*d.offset*1e3)):n?new Date(Date.UTC(M,Y,m,p,v,D,g)):new Date(M,Y,m,p,v,D,g)}catch(e){return new Date("")}}(t,a,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(a)&&(this.$d=new Date("")),o={}}else if(a instanceof Array)for(var l=a.length,m=1;m<=l;m+=1){s[1]=a[m-1];var M=n.apply(this,s);if(M.isValid()){this.$d=M.$d,this.$L=M.$L,this.init();break}m===l&&(this.$d=new Date(""))}else i.call(this,e)}}}();const customParseFormat=getDefaultExportFromCjs(customParseFormat$1.exports);var relativeTime$1={exports:{}};relativeTime$1.exports=function(r,e,t){r=r||{};var n=e.prototype,o={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function i(r,e,t,o){return n.fromToBase(r,e,t,o)}t.en.relativeTime=o,n.fromToBase=function(e,n,i,d,u){for(var f,a,s,l=i.$locale().relativeTime||o,h=r.thresholds||[{l:"s",r:44,d:"second"},{l:"m",r:89},{l:"mm",r:44,d:"minute"},{l:"h",r:89},{l:"hh",r:21,d:"hour"},{l:"d",r:35},{l:"dd",r:25,d:"day"},{l:"M",r:45},{l:"MM",r:10,d:"month"},{l:"y",r:17},{l:"yy",d:"year"}],m=h.length,c=0;c<m;c+=1){var y=h[c];y.d&&(f=d?t(e).diff(i,y.d,!0):i.diff(e,y.d,!0));var p=(r.rounding||Math.round)(Math.abs(f));if(s=f>0,p<=y.r||!y.r){p<=1&&c>0&&(y=h[c-1]);var v=l[y.l];u&&(p=u(""+p)),a="string"==typeof v?v.replace("%d",p):v(p,n,y.l,s);break}}if(n)return a;var M=s?l.future:l.past;return"function"==typeof M?M(a):M.replace("%s",a)},n.to=function(r,e){return i(r,e,this,!0)},n.from=function(r,e){return i(r,e,this)};var d=function(r){return r.$u?t.utc():t()};n.toNow=function(r){return this.to(d(this),r)},n.fromNow=function(r){return this.from(d(this),r)}};const relativeTime=getDefaultExportFromCjs(relativeTime$1.exports);setActivePinia(createPinia()),dayjs_minExports.extend(customParseFormat),dayjs_minExports.extend(relativeTime);const useUpdateOsStore=defineStore("updateOs",(()=>{const serverStore=useServerStore(),regExp=computed((()=>serverStore.regExp)),regUpdatesExpired=computed((()=>serverStore.regUpdatesExpired)),updateOsResponse=computed((()=>serverStore.updateOsResponse)),available=computed((()=>{if(updateOsResponse.value)return updateOsResponse.value.isNewer?updateOsResponse.value.version:void 0})),availableWithRenewal=computed((()=>{if(available.value&&updateOsResponse.value&®Exp.value&®UpdatesExpired.value)return((releaseDate,regExpDate)=>{const parsedReleaseDate=dayjs(releaseDate,"YYYY-MM-DD"),parsedUpdateExpirationDate=dayjs(regExpDate??void 0);return parsedReleaseDate.isAfter(parsedUpdateExpirationDate,"day")})(updateOsResponse.value.date,regExp.value)?updateOsResponse.value.version:void 0}));return{available:available,availableWithRenewal:availableWithRenewal}})),KeyServer=request.url("https://keys.lime-technology.com");setActivePinia(createPinia());const useUpdateOsActionsStore=defineStore("updateOsActions",(()=>{const callbackStore=useCallbackStore(),serverStore=useServerStore(),updateOsStore=useUpdateOsStore(),{install:installPlugin}={install:payload=>{console.debug("[installPlugin]",payload);try{if("function"==typeof openPlugin){const plgUrl=new URL(payload.pluginUrl),installString=`${plgUrl.pathname.replace(".plg","").substring(1)}:install`;console.debug("[installPlugin]",{installString:installString,plgUrl:plgUrl}),openPlugin(`plugin ${payload.update?"update":"install"} ${payload.pluginUrl}`,payload.modalTitle,installString,"refresh",0,1)}else openBox(`/plugins/dynamix.plugin.manager/scripts/plugin&arg1=install&arg2=${payload.pluginUrl}`,payload.modalTitle,600,900,!0)}catch(error){console.error(error)}}},updateAction=ref(),guid=computed((()=>serverStore.guid)),inIframe=computed((()=>serverStore.inIframe)),keyfile=computed((()=>serverStore.keyfile)),osVersion=computed((()=>serverStore.osVersion)),osVersionBranch=computed((()=>serverStore.osVersionBranch)),regUpdatesExpired=computed((()=>serverStore.regUpdatesExpired)),serverAccountPayload=computed((()=>serverStore.serverAccountPayload)),updateOsAvailable=computed((()=>updateOsStore.available)),status=ref("ready"),callbackUpdateRelease=ref(null),rebootType=computed((()=>serverStore.rebootType)),rebootTypeText=computed((()=>{switch(rebootType.value){case"thirdPartyDriversDownloading":return"Updating 3rd party drivers";case"downgrade":return"Reboot Required for Downgrade";case"update":return"Reboot Required for Update";default:return""}})),ineligible=computed((()=>!guid.value||!keyfile.value||!osVersion.value||regUpdatesExpired.value)),ineligibleText=computed((()=>{if(!guid.value)return"A valid GUID is required to check for OS updates.";if(!keyfile.value)return"A valid keyfile is required to check for OS updates.";if(!osVersion.value)return"A valid OS version is required to check for OS updates.";if(regUpdatesExpired.value){const base="Your {0} license included one year of free updates at the time of purchase. You are now eligible to extend your license and access the latest OS updates.",addtlText="You are still eligible to access OS updates that were published on or before {1}.";return updateOsAvailable.value?`${base} ${addtlText}`:base}return""})),toolsRegistrationAction=computed((()=>({href:WEBGUI_TOOLS_UPDATE.toString(),emphasize:!0,icon:render$g,name:"updateOs",text:"Unraid OS {0} Update Available",textParams:[updateOsAvailable.value]}))),getReleaseFromKeyServer=async sha256=>{if(console.debug("[getReleaseFromKeyServer]",sha256),!sha256)throw new Error("No sha256 provided");try{const response=await(async sha256=>await KeyServer.url(`/versions/sha256/${sha256}`).get().json())(sha256);return console.debug("[getReleaseFromKeyServer]",response),response}catch(error){throw console.error(error),new Error("Unable to get release from keyserver")}},confirmUpdateOs=release=>{callbackUpdateRelease.value=release,setStatus("confirming")},setStatus=payload=>{status.value=payload};return watchEffect((()=>{"ready"===status.value&&ineligible.value&&setStatus("ineligible")})),{callbackUpdateRelease:callbackUpdateRelease,osVersion:osVersion,osVersionBranch:osVersionBranch,rebootType:rebootType,rebootTypeText:rebootTypeText,status:status,ineligible:ineligible,ineligibleText:ineligibleText,toolsRegistrationAction:toolsRegistrationAction,actOnUpdateOsAction:async()=>{const foundRelease=await getReleaseFromKeyServer(updateAction.value?.sha256??"");if(console.debug("[redirectToCallbackType] updateOs foundRelease",foundRelease),!foundRelease)throw new Error("Release not found");if(foundRelease.version===osVersion.value)throw new Error("Release version is the same as the server's current version");confirmUpdateOs(foundRelease)},confirmUpdateOs:confirmUpdateOs,installOsUpdate:()=>{if(!callbackUpdateRelease.value)return console.error("[installOsUpdate] release not found");setStatus("updating"),installPlugin({modalTitle:`${callbackUpdateRelease.value.name} Update`,pluginUrl:callbackUpdateRelease.value.plugin_url,update:!1})},initUpdateOsCallback:()=>({click:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverAccountPayload.value},type:"updateOs"}],inIframe.value?"newTab":void 0)},disabled:""!==rebootType.value,external:!0,icon:updateOsAvailable.value?render$g:render$m,name:"updateOs",text:updateOsAvailable.value?"Unraid OS {0} Update Available":"Check for OS Updates",textParams:[updateOsAvailable.value??""],title:""!==rebootType.value?rebootTypeText.value:""}),executeUpdateOsCallback:async autoRedirectReplace=>{await callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverAccountPayload.value},type:"updateOs"}],inIframe.value?"newTab":autoRedirectReplace?"replace":void 0)},rebootServer:()=>{document.rebootNow.submit()},setStatus:setStatus,setUpdateOsAction:payload=>updateAction.value=payload,viewReleaseNotes:(modalTitle,webguiFilePath)=>{"function"==typeof openChanges?openChanges(`showchanges ${webguiFilePath??"/var/tmp/unRAIDServer.txt"}`,modalTitle):alert("Unable to open release notes")},getReleaseFromKeyServer:getReleaseFromKeyServer}}));var aes={exports:{}};var core$1={exports:{}};const require$$0$1=getAugmentedNamespace(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));var hasRequiredCore;function requireCore(){return hasRequiredCore||(hasRequiredCore=1,core$1.exports=(CryptoJS=CryptoJS||function(Math,undefined$1){var crypto;if("undefined"!=typeof window&&window.crypto&&(crypto=window.crypto),"undefined"!=typeof self&&self.crypto&&(crypto=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(crypto=globalThis.crypto),!crypto&&"undefined"!=typeof window&&window.msCrypto&&(crypto=window.msCrypto),!crypto&&void 0!==commonjsGlobal&&commonjsGlobal.crypto&&(crypto=commonjsGlobal.crypto),!crypto)try{crypto=require$$0$1}catch(err){}var cryptoSecureRandomInt=function(){if(crypto){if("function"==typeof crypto.getRandomValues)try{return crypto.getRandomValues(new Uint32Array(1))[0]}catch(err){}if("function"==typeof crypto.randomBytes)try{return crypto.randomBytes(4).readInt32LE()}catch(err){}}throw new Error("Native crypto module could not be used to get secure random number.")},create=Object.create||function(){function F(){}return function(obj){var subtype;return F.prototype=obj,subtype=new F,F.prototype=null,subtype}}(),C={},C_lib=C.lib={},Base=C_lib.Base={extend:function(overrides){var subtype=create(this);return overrides&&subtype.mixIn(overrides),subtype.hasOwnProperty("init")&&this.init!==subtype.init||(subtype.init=function(){subtype.$super.init.apply(this,arguments)}),subtype.init.prototype=subtype,subtype.$super=this,subtype},create:function(){var instance=this.extend();return instance.init.apply(instance,arguments),instance},init:function(){},mixIn:function(properties){for(var propertyName in properties)properties.hasOwnProperty(propertyName)&&(this[propertyName]=properties[propertyName]);properties.hasOwnProperty("toString")&&(this.toString=properties.toString)},clone:function(){return this.init.prototype.extend(this)}},WordArray=C_lib.WordArray=Base.extend({init:function(words,sigBytes){words=this.words=words||[],this.sigBytes=sigBytes!=undefined$1?sigBytes:4*words.length},toString:function(encoder){return(encoder||Hex).stringify(this)},concat:function(wordArray){var thisWords=this.words,thatWords=wordArray.words,thisSigBytes=this.sigBytes,thatSigBytes=wordArray.sigBytes;if(this.clamp(),thisSigBytes%4)for(var i=0;i<thatSigBytes;i++){var thatByte=thatWords[i>>>2]>>>24-i%4*8&255;thisWords[thisSigBytes+i>>>2]|=thatByte<<24-(thisSigBytes+i)%4*8}else for(var j=0;j<thatSigBytes;j+=4)thisWords[thisSigBytes+j>>>2]=thatWords[j>>>2];return this.sigBytes+=thatSigBytes,this},clamp:function(){var words=this.words,sigBytes=this.sigBytes;words[sigBytes>>>2]&=4294967295<<32-sigBytes%4*8,words.length=Math.ceil(sigBytes/4)},clone:function(){var clone=Base.clone.call(this);return clone.words=this.words.slice(0),clone},random:function(nBytes){for(var words=[],i=0;i<nBytes;i+=4)words.push(cryptoSecureRandomInt());return new WordArray.init(words,nBytes)}}),C_enc=C.enc={},Hex=C_enc.Hex={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,hexChars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;hexChars.push((bite>>>4).toString(16)),hexChars.push((15&bite).toString(16))}return hexChars.join("")},parse:function(hexStr){for(var hexStrLength=hexStr.length,words=[],i=0;i<hexStrLength;i+=2)words[i>>>3]|=parseInt(hexStr.substr(i,2),16)<<24-i%8*4;return new WordArray.init(words,hexStrLength/2)}},Latin1=C_enc.Latin1={stringify:function(wordArray){for(var words=wordArray.words,sigBytes=wordArray.sigBytes,latin1Chars=[],i=0;i<sigBytes;i++){var bite=words[i>>>2]>>>24-i%4*8&255;latin1Chars.push(String.fromCharCode(bite))}return latin1Chars.join("")},parse:function(latin1Str){for(var latin1StrLength=latin1Str.length,words=[],i=0;i<latin1StrLength;i++)words[i>>>2]|=(255&latin1Str.charCodeAt(i))<<24-i%4*8;return new WordArray.init(words,latin1StrLength)}},Utf8=C_enc.Utf8={stringify:function(wordArray){try{return decodeURIComponent(escape(Latin1.stringify(wordArray)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(utf8Str){return Latin1.parse(unescape(encodeURIComponent(utf8Str)))}},BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm=Base.extend({reset:function(){this._data=new WordArray.init,this._nDataBytes=0},_append:function(data){"string"==typeof data&&(data=Utf8.parse(data)),this._data.concat(data),this._nDataBytes+=data.sigBytes},_process:function(doFlush){var processedWords,data=this._data,dataWords=data.words,dataSigBytes=data.sigBytes,blockSize=this.blockSize,nBlocksReady=dataSigBytes/(4*blockSize),nWordsReady=(nBlocksReady=doFlush?Math.ceil(nBlocksReady):Math.max((0|nBlocksReady)-this._minBufferSize,0))*blockSize,nBytesReady=Math.min(4*nWordsReady,dataSigBytes);if(nWordsReady){for(var offset=0;offset<nWordsReady;offset+=blockSize)this._doProcessBlock(dataWords,offset);processedWords=dataWords.splice(0,nWordsReady),data.sigBytes-=nBytesReady}return new WordArray.init(processedWords,nBytesReady)},clone:function(){var clone=Base.clone.call(this);return clone._data=this._data.clone(),clone},_minBufferSize:0});C_lib.Hasher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),init:function(cfg){this.cfg=this.cfg.extend(cfg),this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},update:function(messageUpdate){return this._append(messageUpdate),this._process(),this},finalize:function(messageUpdate){return messageUpdate&&this._append(messageUpdate),this._doFinalize()},blockSize:16,_createHelper:function(hasher){return function(message,cfg){return new hasher.init(cfg).finalize(message)}},_createHmacHelper:function(hasher){return function(message,key){return new C_algo.HMAC.init(hasher,key).finalize(message)}}});var C_algo=C.algo={};return C}(Math),CryptoJS)),core$1.exports;var CryptoJS}var hasRequiredEncBase64,encBase64={exports:{}};function requireEncBase64(){return hasRequiredEncBase64||(hasRequiredEncBase64=1,encBase64.exports=(CryptoJS=requireCore(),function(){var C=CryptoJS,WordArray=C.lib.WordArray;function parseLoop(base64Str,base64StrLength,reverseMap){for(var words=[],nBytes=0,i=0;i<base64StrLength;i++)if(i%4){var bitsCombined=reverseMap[base64Str.charCodeAt(i-1)]<<i%4*2|reverseMap[base64Str.charCodeAt(i)]>>>6-i%4*2;words[nBytes>>>2]|=bitsCombined<<24-nBytes%4*8,nBytes++}return WordArray.create(words,nBytes)}C.enc.Base64={stringify:function(wordArray){var words=wordArray.words,sigBytes=wordArray.sigBytes,map=this._map;wordArray.clamp();for(var base64Chars=[],i=0;i<sigBytes;i+=3)for(var triplet=(words[i>>>2]>>>24-i%4*8&255)<<16|(words[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|words[i+2>>>2]>>>24-(i+2)%4*8&255,j=0;j<4&&i+.75*j<sigBytes;j++)base64Chars.push(map.charAt(triplet>>>6*(3-j)&63));var paddingChar=map.charAt(64);if(paddingChar)for(;base64Chars.length%4;)base64Chars.push(paddingChar);return base64Chars.join("")},parse:function(base64Str){var base64StrLength=base64Str.length,map=this._map,reverseMap=this._reverseMap;if(!reverseMap){reverseMap=this._reverseMap=[];for(var j=0;j<map.length;j++)reverseMap[map.charCodeAt(j)]=j}var paddingChar=map.charAt(64);if(paddingChar){var paddingIndex=base64Str.indexOf(paddingChar);-1!==paddingIndex&&(base64StrLength=paddingIndex)}return parseLoop(base64Str,base64StrLength,reverseMap)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),CryptoJS.enc.Base64)),encBase64.exports;var CryptoJS}var hasRequiredMd5,md5={exports:{}};function requireMd5(){return hasRequiredMd5||(hasRequiredMd5=1,md5.exports=(CryptoJS=requireCore(),function(Math){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,T=[];!function(){for(var i=0;i<64;i++)T[i]=4294967296*Math.abs(Math.sin(i+1))|0}();var MD5=C_algo.MD5=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(M,offset){for(var i=0;i<16;i++){var offset_i=offset+i,M_offset_i=M[offset_i];M[offset_i]=16711935&(M_offset_i<<8|M_offset_i>>>24)|4278255360&(M_offset_i<<24|M_offset_i>>>8)}var H=this._hash.words,M_offset_0=M[offset+0],M_offset_1=M[offset+1],M_offset_2=M[offset+2],M_offset_3=M[offset+3],M_offset_4=M[offset+4],M_offset_5=M[offset+5],M_offset_6=M[offset+6],M_offset_7=M[offset+7],M_offset_8=M[offset+8],M_offset_9=M[offset+9],M_offset_10=M[offset+10],M_offset_11=M[offset+11],M_offset_12=M[offset+12],M_offset_13=M[offset+13],M_offset_14=M[offset+14],M_offset_15=M[offset+15],a=H[0],b=H[1],c=H[2],d=H[3];a=FF(a,b,c,d,M_offset_0,7,T[0]),d=FF(d,a,b,c,M_offset_1,12,T[1]),c=FF(c,d,a,b,M_offset_2,17,T[2]),b=FF(b,c,d,a,M_offset_3,22,T[3]),a=FF(a,b,c,d,M_offset_4,7,T[4]),d=FF(d,a,b,c,M_offset_5,12,T[5]),c=FF(c,d,a,b,M_offset_6,17,T[6]),b=FF(b,c,d,a,M_offset_7,22,T[7]),a=FF(a,b,c,d,M_offset_8,7,T[8]),d=FF(d,a,b,c,M_offset_9,12,T[9]),c=FF(c,d,a,b,M_offset_10,17,T[10]),b=FF(b,c,d,a,M_offset_11,22,T[11]),a=FF(a,b,c,d,M_offset_12,7,T[12]),d=FF(d,a,b,c,M_offset_13,12,T[13]),c=FF(c,d,a,b,M_offset_14,17,T[14]),a=GG(a,b=FF(b,c,d,a,M_offset_15,22,T[15]),c,d,M_offset_1,5,T[16]),d=GG(d,a,b,c,M_offset_6,9,T[17]),c=GG(c,d,a,b,M_offset_11,14,T[18]),b=GG(b,c,d,a,M_offset_0,20,T[19]),a=GG(a,b,c,d,M_offset_5,5,T[20]),d=GG(d,a,b,c,M_offset_10,9,T[21]),c=GG(c,d,a,b,M_offset_15,14,T[22]),b=GG(b,c,d,a,M_offset_4,20,T[23]),a=GG(a,b,c,d,M_offset_9,5,T[24]),d=GG(d,a,b,c,M_offset_14,9,T[25]),c=GG(c,d,a,b,M_offset_3,14,T[26]),b=GG(b,c,d,a,M_offset_8,20,T[27]),a=GG(a,b,c,d,M_offset_13,5,T[28]),d=GG(d,a,b,c,M_offset_2,9,T[29]),c=GG(c,d,a,b,M_offset_7,14,T[30]),a=HH(a,b=GG(b,c,d,a,M_offset_12,20,T[31]),c,d,M_offset_5,4,T[32]),d=HH(d,a,b,c,M_offset_8,11,T[33]),c=HH(c,d,a,b,M_offset_11,16,T[34]),b=HH(b,c,d,a,M_offset_14,23,T[35]),a=HH(a,b,c,d,M_offset_1,4,T[36]),d=HH(d,a,b,c,M_offset_4,11,T[37]),c=HH(c,d,a,b,M_offset_7,16,T[38]),b=HH(b,c,d,a,M_offset_10,23,T[39]),a=HH(a,b,c,d,M_offset_13,4,T[40]),d=HH(d,a,b,c,M_offset_0,11,T[41]),c=HH(c,d,a,b,M_offset_3,16,T[42]),b=HH(b,c,d,a,M_offset_6,23,T[43]),a=HH(a,b,c,d,M_offset_9,4,T[44]),d=HH(d,a,b,c,M_offset_12,11,T[45]),c=HH(c,d,a,b,M_offset_15,16,T[46]),a=II(a,b=HH(b,c,d,a,M_offset_2,23,T[47]),c,d,M_offset_0,6,T[48]),d=II(d,a,b,c,M_offset_7,10,T[49]),c=II(c,d,a,b,M_offset_14,15,T[50]),b=II(b,c,d,a,M_offset_5,21,T[51]),a=II(a,b,c,d,M_offset_12,6,T[52]),d=II(d,a,b,c,M_offset_3,10,T[53]),c=II(c,d,a,b,M_offset_10,15,T[54]),b=II(b,c,d,a,M_offset_1,21,T[55]),a=II(a,b,c,d,M_offset_8,6,T[56]),d=II(d,a,b,c,M_offset_15,10,T[57]),c=II(c,d,a,b,M_offset_6,15,T[58]),b=II(b,c,d,a,M_offset_13,21,T[59]),a=II(a,b,c,d,M_offset_4,6,T[60]),d=II(d,a,b,c,M_offset_11,10,T[61]),c=II(c,d,a,b,M_offset_2,15,T[62]),b=II(b,c,d,a,M_offset_9,21,T[63]),H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32;var nBitsTotalH=Math.floor(nBitsTotal/4294967296),nBitsTotalL=nBitsTotal;dataWords[15+(nBitsLeft+64>>>9<<4)]=16711935&(nBitsTotalH<<8|nBitsTotalH>>>24)|4278255360&(nBitsTotalH<<24|nBitsTotalH>>>8),dataWords[14+(nBitsLeft+64>>>9<<4)]=16711935&(nBitsTotalL<<8|nBitsTotalL>>>24)|4278255360&(nBitsTotalL<<24|nBitsTotalL>>>8),data.sigBytes=4*(dataWords.length+1),this._process();for(var hash=this._hash,H=hash.words,i=0;i<4;i++){var H_i=H[i];H[i]=16711935&(H_i<<8|H_i>>>24)|4278255360&(H_i<<24|H_i>>>8)}return hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});function FF(a,b,c,d,x,s,t){var n=a+(b&c|~b&d)+x+t;return(n<<s|n>>>32-s)+b}function GG(a,b,c,d,x,s,t){var n=a+(b&d|c&~d)+x+t;return(n<<s|n>>>32-s)+b}function HH(a,b,c,d,x,s,t){var n=a+(b^c^d)+x+t;return(n<<s|n>>>32-s)+b}function II(a,b,c,d,x,s,t){var n=a+(c^(b|~d))+x+t;return(n<<s|n>>>32-s)+b}C.MD5=Hasher._createHelper(MD5),C.HmacMD5=Hasher._createHmacHelper(MD5)}(Math),CryptoJS.MD5)),md5.exports;var CryptoJS}var hasRequiredSha1,evpkdf={exports:{}},sha1={exports:{}};function requireSha1(){return hasRequiredSha1||(hasRequiredSha1=1,sha1.exports=(CryptoJS=requireCore(),function(){var C=CryptoJS,C_lib=C.lib,WordArray=C_lib.WordArray,Hasher=C_lib.Hasher,C_algo=C.algo,W=[],SHA1=C_algo.SHA1=Hasher.extend({_doReset:function(){this._hash=new WordArray.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(M,offset){for(var H=this._hash.words,a=H[0],b=H[1],c=H[2],d=H[3],e=H[4],i=0;i<80;i++){if(i<16)W[i]=0|M[offset+i];else{var n=W[i-3]^W[i-8]^W[i-14]^W[i-16];W[i]=n<<1|n>>>31}var t=(a<<5|a>>>27)+e+W[i];t+=i<20?1518500249+(b&c|~b&d):i<40?1859775393+(b^c^d):i<60?(b&c|b&d|c&d)-1894007588:(b^c^d)-899497514,e=d,d=c,c=b<<30|b>>>2,b=a,a=t}H[0]=H[0]+a|0,H[1]=H[1]+b|0,H[2]=H[2]+c|0,H[3]=H[3]+d|0,H[4]=H[4]+e|0},_doFinalize:function(){var data=this._data,dataWords=data.words,nBitsTotal=8*this._nDataBytes,nBitsLeft=8*data.sigBytes;return dataWords[nBitsLeft>>>5]|=128<<24-nBitsLeft%32,dataWords[14+(nBitsLeft+64>>>9<<4)]=Math.floor(nBitsTotal/4294967296),dataWords[15+(nBitsLeft+64>>>9<<4)]=nBitsTotal,data.sigBytes=4*dataWords.length,this._process(),this._hash},clone:function(){var clone=Hasher.clone.call(this);return clone._hash=this._hash.clone(),clone}});C.SHA1=Hasher._createHelper(SHA1),C.HmacSHA1=Hasher._createHmacHelper(SHA1)}(),CryptoJS.SHA1)),sha1.exports;var CryptoJS}var hasRequiredHmac,hasRequiredEvpkdf,hmac={exports:{}};function requireEvpkdf(){return hasRequiredEvpkdf||(hasRequiredEvpkdf=1,evpkdf.exports=function(CryptoJS){return function(){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,C_algo=C.algo,MD5=C_algo.MD5,EvpKDF=C_algo.EvpKDF=Base.extend({cfg:Base.extend({keySize:4,hasher:MD5,iterations:1}),init:function(cfg){this.cfg=this.cfg.extend(cfg)},compute:function(password,salt){for(var block,cfg=this.cfg,hasher=cfg.hasher.create(),derivedKey=WordArray.create(),derivedKeyWords=derivedKey.words,keySize=cfg.keySize,iterations=cfg.iterations;derivedKeyWords.length<keySize;){block&&hasher.update(block),block=hasher.update(password).finalize(salt),hasher.reset();for(var i=1;i<iterations;i++)block=hasher.finalize(block),hasher.reset();derivedKey.concat(block)}return derivedKey.sigBytes=4*keySize,derivedKey}});C.EvpKDF=function(password,salt,cfg){return EvpKDF.create(cfg).compute(password,salt)}}(),CryptoJS.EvpKDF}(requireCore(),requireSha1(),(hasRequiredHmac||(hasRequiredHmac=1,hmac.exports=(CryptoJS=requireCore(),void function(){var C=CryptoJS,Base=C.lib.Base,Utf8=C.enc.Utf8;C.algo.HMAC=Base.extend({init:function(hasher,key){hasher=this._hasher=new hasher.init,"string"==typeof key&&(key=Utf8.parse(key));var hasherBlockSize=hasher.blockSize,hasherBlockSizeBytes=4*hasherBlockSize;key.sigBytes>hasherBlockSizeBytes&&(key=hasher.finalize(key)),key.clamp();for(var oKey=this._oKey=key.clone(),iKey=this._iKey=key.clone(),oKeyWords=oKey.words,iKeyWords=iKey.words,i=0;i<hasherBlockSize;i++)oKeyWords[i]^=1549556828,iKeyWords[i]^=909522486;oKey.sigBytes=iKey.sigBytes=hasherBlockSizeBytes,this.reset()},reset:function(){var hasher=this._hasher;hasher.reset(),hasher.update(this._iKey)},update:function(messageUpdate){return this._hasher.update(messageUpdate),this},finalize:function(messageUpdate){var hasher=this._hasher,innerHash=hasher.finalize(messageUpdate);return hasher.reset(),hasher.finalize(this._oKey.clone().concat(innerHash))}})}())),hmac.exports))),evpkdf.exports;var CryptoJS}var hasRequiredCipherCore,CryptoJS,cipherCore={exports:{}};aes.exports=function(CryptoJS){return function(){var C=CryptoJS,BlockCipher=C.lib.BlockCipher,C_algo=C.algo,SBOX=[],INV_SBOX=[],SUB_MIX_0=[],SUB_MIX_1=[],SUB_MIX_2=[],SUB_MIX_3=[],INV_SUB_MIX_0=[],INV_SUB_MIX_1=[],INV_SUB_MIX_2=[],INV_SUB_MIX_3=[];!function(){for(var d=[],i=0;i<256;i++)d[i]=i<128?i<<1:i<<1^283;var x=0,xi=0;for(i=0;i<256;i++){var sx=xi^xi<<1^xi<<2^xi<<3^xi<<4;sx=sx>>>8^255&sx^99,SBOX[x]=sx,INV_SBOX[sx]=x;var x2=d[x],x4=d[x2],x8=d[x4],t=257*d[sx]^16843008*sx;SUB_MIX_0[x]=t<<24|t>>>8,SUB_MIX_1[x]=t<<16|t>>>16,SUB_MIX_2[x]=t<<8|t>>>24,SUB_MIX_3[x]=t,t=16843009*x8^65537*x4^257*x2^16843008*x,INV_SUB_MIX_0[sx]=t<<24|t>>>8,INV_SUB_MIX_1[sx]=t<<16|t>>>16,INV_SUB_MIX_2[sx]=t<<8|t>>>24,INV_SUB_MIX_3[sx]=t,x?(x=x2^d[d[d[x8^x2]]],xi^=d[d[xi]]):x=xi=1}}();var RCON=[0,1,2,4,8,16,32,64,128,27,54],AES=C_algo.AES=BlockCipher.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var key=this._keyPriorReset=this._key,keyWords=key.words,keySize=key.sigBytes/4,ksRows=4*((this._nRounds=keySize+6)+1),keySchedule=this._keySchedule=[],ksRow=0;ksRow<ksRows;ksRow++)ksRow<keySize?keySchedule[ksRow]=keyWords[ksRow]:(t=keySchedule[ksRow-1],ksRow%keySize?keySize>6&&ksRow%keySize==4&&(t=SBOX[t>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t]):(t=SBOX[(t=t<<8|t>>>24)>>>24]<<24|SBOX[t>>>16&255]<<16|SBOX[t>>>8&255]<<8|SBOX[255&t],t^=RCON[ksRow/keySize|0]<<24),keySchedule[ksRow]=keySchedule[ksRow-keySize]^t);for(var invKeySchedule=this._invKeySchedule=[],invKsRow=0;invKsRow<ksRows;invKsRow++){if(ksRow=ksRows-invKsRow,invKsRow%4)var t=keySchedule[ksRow];else t=keySchedule[ksRow-4];invKeySchedule[invKsRow]=invKsRow<4||ksRow<=4?t:INV_SUB_MIX_0[SBOX[t>>>24]]^INV_SUB_MIX_1[SBOX[t>>>16&255]]^INV_SUB_MIX_2[SBOX[t>>>8&255]]^INV_SUB_MIX_3[SBOX[255&t]]}}},encryptBlock:function(M,offset){this._doCryptBlock(M,offset,this._keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX)},decryptBlock:function(M,offset){var t=M[offset+1];M[offset+1]=M[offset+3],M[offset+3]=t,this._doCryptBlock(M,offset,this._invKeySchedule,INV_SUB_MIX_0,INV_SUB_MIX_1,INV_SUB_MIX_2,INV_SUB_MIX_3,INV_SBOX),t=M[offset+1],M[offset+1]=M[offset+3],M[offset+3]=t},_doCryptBlock:function(M,offset,keySchedule,SUB_MIX_0,SUB_MIX_1,SUB_MIX_2,SUB_MIX_3,SBOX){for(var nRounds=this._nRounds,s0=M[offset]^keySchedule[0],s1=M[offset+1]^keySchedule[1],s2=M[offset+2]^keySchedule[2],s3=M[offset+3]^keySchedule[3],ksRow=4,round=1;round<nRounds;round++){var t0=SUB_MIX_0[s0>>>24]^SUB_MIX_1[s1>>>16&255]^SUB_MIX_2[s2>>>8&255]^SUB_MIX_3[255&s3]^keySchedule[ksRow++],t1=SUB_MIX_0[s1>>>24]^SUB_MIX_1[s2>>>16&255]^SUB_MIX_2[s3>>>8&255]^SUB_MIX_3[255&s0]^keySchedule[ksRow++],t2=SUB_MIX_0[s2>>>24]^SUB_MIX_1[s3>>>16&255]^SUB_MIX_2[s0>>>8&255]^SUB_MIX_3[255&s1]^keySchedule[ksRow++],t3=SUB_MIX_0[s3>>>24]^SUB_MIX_1[s0>>>16&255]^SUB_MIX_2[s1>>>8&255]^SUB_MIX_3[255&s2]^keySchedule[ksRow++];s0=t0,s1=t1,s2=t2,s3=t3}t0=(SBOX[s0>>>24]<<24|SBOX[s1>>>16&255]<<16|SBOX[s2>>>8&255]<<8|SBOX[255&s3])^keySchedule[ksRow++],t1=(SBOX[s1>>>24]<<24|SBOX[s2>>>16&255]<<16|SBOX[s3>>>8&255]<<8|SBOX[255&s0])^keySchedule[ksRow++],t2=(SBOX[s2>>>24]<<24|SBOX[s3>>>16&255]<<16|SBOX[s0>>>8&255]<<8|SBOX[255&s1])^keySchedule[ksRow++],t3=(SBOX[s3>>>24]<<24|SBOX[s0>>>16&255]<<16|SBOX[s1>>>8&255]<<8|SBOX[255&s2])^keySchedule[ksRow++],M[offset]=t0,M[offset+1]=t1,M[offset+2]=t2,M[offset+3]=t3},keySize:8});C.AES=BlockCipher._createHelper(AES)}(),CryptoJS.AES}(requireCore(),requireEncBase64(),requireMd5(),requireEvpkdf(),hasRequiredCipherCore||(hasRequiredCipherCore=1,cipherCore.exports=(CryptoJS=requireCore(),requireEvpkdf(),void(CryptoJS.lib.Cipher||function(undefined$1){var C=CryptoJS,C_lib=C.lib,Base=C_lib.Base,WordArray=C_lib.WordArray,BufferedBlockAlgorithm=C_lib.BufferedBlockAlgorithm,C_enc=C.enc;C_enc.Utf8;var Base64=C_enc.Base64,EvpKDF=C.algo.EvpKDF,Cipher=C_lib.Cipher=BufferedBlockAlgorithm.extend({cfg:Base.extend(),createEncryptor:function(key,cfg){return this.create(this._ENC_XFORM_MODE,key,cfg)},createDecryptor:function(key,cfg){return this.create(this._DEC_XFORM_MODE,key,cfg)},init:function(xformMode,key,cfg){this.cfg=this.cfg.extend(cfg),this._xformMode=xformMode,this._key=key,this.reset()},reset:function(){BufferedBlockAlgorithm.reset.call(this),this._doReset()},process:function(dataUpdate){return this._append(dataUpdate),this._process()},finalize:function(dataUpdate){return dataUpdate&&this._append(dataUpdate),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function selectCipherStrategy(key){return"string"==typeof key?PasswordBasedCipher:SerializableCipher}return function(cipher){return{encrypt:function(message,key,cfg){return selectCipherStrategy(key).encrypt(cipher,message,key,cfg)},decrypt:function(ciphertext,key,cfg){return selectCipherStrategy(key).decrypt(cipher,ciphertext,key,cfg)}}}}()});C_lib.StreamCipher=Cipher.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var C_mode=C.mode={},BlockCipherMode=C_lib.BlockCipherMode=Base.extend({createEncryptor:function(cipher,iv){return this.Encryptor.create(cipher,iv)},createDecryptor:function(cipher,iv){return this.Decryptor.create(cipher,iv)},init:function(cipher,iv){this._cipher=cipher,this._iv=iv}}),CBC=C_mode.CBC=function(){var CBC=BlockCipherMode.extend();function xorBlock(words,offset,blockSize){var block,iv=this._iv;iv?(block=iv,this._iv=undefined$1):block=this._prevBlock;for(var i=0;i<blockSize;i++)words[offset+i]^=block[i]}return CBC.Encryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize;xorBlock.call(this,words,offset,blockSize),cipher.encryptBlock(words,offset),this._prevBlock=words.slice(offset,offset+blockSize)}}),CBC.Decryptor=CBC.extend({processBlock:function(words,offset){var cipher=this._cipher,blockSize=cipher.blockSize,thisBlock=words.slice(offset,offset+blockSize);cipher.decryptBlock(words,offset),xorBlock.call(this,words,offset,blockSize),this._prevBlock=thisBlock}}),CBC}(),Pkcs7=(C.pad={}).Pkcs7={pad:function(data,blockSize){for(var blockSizeBytes=4*blockSize,nPaddingBytes=blockSizeBytes-data.sigBytes%blockSizeBytes,paddingWord=nPaddingBytes<<24|nPaddingBytes<<16|nPaddingBytes<<8|nPaddingBytes,paddingWords=[],i=0;i<nPaddingBytes;i+=4)paddingWords.push(paddingWord);var padding=WordArray.create(paddingWords,nPaddingBytes);data.concat(padding)},unpad:function(data){var nPaddingBytes=255&data.words[data.sigBytes-1>>>2];data.sigBytes-=nPaddingBytes}};C_lib.BlockCipher=Cipher.extend({cfg:Cipher.cfg.extend({mode:CBC,padding:Pkcs7}),reset:function(){var modeCreator;Cipher.reset.call(this);var cfg=this.cfg,iv=cfg.iv,mode=cfg.mode;this._xformMode==this._ENC_XFORM_MODE?modeCreator=mode.createEncryptor:(modeCreator=mode.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==modeCreator?this._mode.init(this,iv&&iv.words):(this._mode=modeCreator.call(mode,this,iv&&iv.words),this._mode.__creator=modeCreator)},_doProcessBlock:function(words,offset){this._mode.processBlock(words,offset)},_doFinalize:function(){var finalProcessedBlocks,padding=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(padding.pad(this._data,this.blockSize),finalProcessedBlocks=this._process(!0)):(finalProcessedBlocks=this._process(!0),padding.unpad(finalProcessedBlocks)),finalProcessedBlocks},blockSize:4});var CipherParams=C_lib.CipherParams=Base.extend({init:function(cipherParams){this.mixIn(cipherParams)},toString:function(formatter){return(formatter||this.formatter).stringify(this)}}),OpenSSLFormatter=(C.format={}).OpenSSL={stringify:function(cipherParams){var ciphertext=cipherParams.ciphertext,salt=cipherParams.salt;return(salt?WordArray.create([1398893684,1701076831]).concat(salt).concat(ciphertext):ciphertext).toString(Base64)},parse:function(openSSLStr){var salt,ciphertext=Base64.parse(openSSLStr),ciphertextWords=ciphertext.words;return 1398893684==ciphertextWords[0]&&1701076831==ciphertextWords[1]&&(salt=WordArray.create(ciphertextWords.slice(2,4)),ciphertextWords.splice(0,4),ciphertext.sigBytes-=16),CipherParams.create({ciphertext:ciphertext,salt:salt})}},SerializableCipher=C_lib.SerializableCipher=Base.extend({cfg:Base.extend({format:OpenSSLFormatter}),encrypt:function(cipher,message,key,cfg){cfg=this.cfg.extend(cfg);var encryptor=cipher.createEncryptor(key,cfg),ciphertext=encryptor.finalize(message),cipherCfg=encryptor.cfg;return CipherParams.create({ciphertext:ciphertext,key:key,iv:cipherCfg.iv,algorithm:cipher,mode:cipherCfg.mode,padding:cipherCfg.padding,blockSize:cipher.blockSize,formatter:cfg.format})},decrypt:function(cipher,ciphertext,key,cfg){return cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format),cipher.createDecryptor(key,cfg).finalize(ciphertext.ciphertext)},_parse:function(ciphertext,format){return"string"==typeof ciphertext?format.parse(ciphertext,this):ciphertext}}),OpenSSLKdf=(C.kdf={}).OpenSSL={execute:function(password,keySize,ivSize,salt,hasher){if(salt||(salt=WordArray.random(8)),hasher)key=EvpKDF.create({keySize:keySize+ivSize,hasher:hasher}).compute(password,salt);else var key=EvpKDF.create({keySize:keySize+ivSize}).compute(password,salt);var iv=WordArray.create(key.words.slice(keySize),4*ivSize);return key.sigBytes=4*keySize,CipherParams.create({key:key,iv:iv,salt:salt})}},PasswordBasedCipher=C_lib.PasswordBasedCipher=SerializableCipher.extend({cfg:SerializableCipher.cfg.extend({kdf:OpenSSLKdf}),encrypt:function(cipher,message,password,cfg){var derivedParams=(cfg=this.cfg.extend(cfg)).kdf.execute(password,cipher.keySize,cipher.ivSize,cfg.salt,cfg.hasher);cfg.iv=derivedParams.iv;var ciphertext=SerializableCipher.encrypt.call(this,cipher,message,derivedParams.key,cfg);return ciphertext.mixIn(derivedParams),ciphertext},decrypt:function(cipher,ciphertext,password,cfg){cfg=this.cfg.extend(cfg),ciphertext=this._parse(ciphertext,cfg.format);var derivedParams=cfg.kdf.execute(password,cipher.keySize,cipher.ivSize,ciphertext.salt,cfg.hasher);return cfg.iv=derivedParams.iv,SerializableCipher.decrypt.call(this,cipher,ciphertext,derivedParams.key,cfg)}})}()))));const AES=getDefaultExportFromCjs(aes.exports);var encUtf8={exports:{}};encUtf8.exports=function(CryptoJS){return CryptoJS.enc.Utf8}(requireCore());const Utf8=getDefaultExportFromCjs(encUtf8.exports);setActivePinia(createPinia());const useCallbackActionsStore=defineStore("callbackActions",(()=>{const accountStore=useAccountStore(),installKeyStore=useInstallKeyStore(),serverStore=useServerStore();useUpdateOsStore();const updateOsActionsStore=useUpdateOsActionsStore(),callbackStatus=ref("ready"),callbackData=ref(),callbackError=ref(),actionTypesWithKey=["recover","replace","trialExtend","trialStart","purchase","redeem","renew","upgrade"],redirectToCallbackType=()=>{if(console.debug("[redirectToCallbackType]"),!callbackData.value||!callbackData.value.type||"forUpc"!==callbackData.value.type||!callbackData.value.actions?.length)return callbackError.value="Callback redirect type not present or incorrect",callbackStatus.value="ready",console.error("[redirectToCallbackType]",callbackError.value);callbackStatus.value="loading",callbackData.value.actions.forEach((async(action,index,array)=>{if(console.debug("[redirectToCallbackType]",{action:action,index:index,array:array}),actionTypesWithKey.includes(action.type)&&await installKeyStore.install(action),"signIn"===action.type&&action?.user&&(accountStore.setAccountAction(action),await accountStore.setConnectSignInPayload({apiKey:action?.apiKey??"",email:action.user?.email??"",preferred_username:action.user?.preferred_username??""})),"signOut"!==action.type&&"oemSignOut"!==action.type||(accountStore.setAccountAction(action),await accountStore.setQueueConnectSignOut(!0)),"updateOs"===action.type&&(updateOsActionsStore.setUpdateOsAction(action),await updateOsActionsStore.actOnUpdateOsAction(),1===array.length))return console.debug("[redirectToCallbackType] updateOs done"),void window.history.replaceState(null,"",window.location.pathname);array.length===index+1&&await serverStore.refreshServerState()}))},refreshServerStateStatus=computed((()=>serverStore.refreshServerStateStatus));watchEffect((()=>{if(callbackData.value?.actions&&"done"===refreshServerStateStatus.value)if(callbackData.value.actions.length>1){const allSuccess="success"===accountStore.accountActionStatus&&"success"===installKeyStore.keyInstallStatus;callbackStatus.value=allSuccess?"success":"error"}else{const oneSuccess="success"===accountStore.accountActionStatus||"success"===installKeyStore.keyInstallStatus;callbackStatus.value=oneSuccess?"success":"error"}callbackData.value?.actions&&"timeout"===refreshServerStateStatus.value&&(callbackStatus.value="error")}));return watch(callbackStatus,((newVal,oldVal)=>{"loading"===newVal&&addPreventClose(),"loading"===oldVal&&(removePreventClose(),window.history.replaceState(null,"",window.location.pathname))})),{callbackData:callbackData,callbackStatus:callbackStatus,redirectToCallbackType:redirectToCallbackType,saveCallbackData:decryptedData=>{if(decryptedData&&(callbackData.value=decryptedData),!callbackData.value)return console.error("Saved callback data not found");redirectToCallbackType?.()},setCallbackStatus:status=>{callbackStatus.value=status},sendType:"fromUpc",encryptionKey:"Uyv2o8e*FiQe8VeLekTqyX6Z*8XonB"}})),useCallbackStore=(useCallbackActions=useCallbackActionsStore,defineStore("callback",(()=>{const callbackActions=useCallbackActions();return{send:(url,payload,redirectType,sendType)=>{console.debug("[callback.send]");const stringifiedData=JSON.stringify({actions:[...payload],sender:window.location.href.replace("/Tools/Update","/Tools"),type:sendType??callbackActions.sendType}),encryptedMessage=AES.encrypt(stringifiedData,callbackActions.encryptionKey).toString(),destinationUrl=new URL(url.replace("/Tools/Update","/Tools"));destinationUrl.searchParams.set("data",encodeURI(encryptedMessage)),console.debug("[callback.send]",encryptedMessage,destinationUrl),"newTab"!==redirectType?"replace"!==redirectType?window.location.href=destinationUrl.toString():window.location.replace(destinationUrl.toString()):window.open(destinationUrl.toString(),"_blank")},watcher:()=>{console.debug("[callback.watcher]");const currentUrl=new URL(window.location.toString()),callbackValue=decodeURI(currentUrl.searchParams.get("data")??"");if(console.debug("[callback.watcher]",{callbackValue:callbackValue}),!callbackValue)return console.debug("[callback.watcher] no callback to handle");const decryptedMessage=AES.decrypt(callbackValue,callbackActions.encryptionKey),decryptedData=JSON.parse(decryptedMessage.toString(Utf8));console.debug("[callback.watcher]",decryptedMessage,decryptedData),callbackActions.saveCallbackData(decryptedData)}}})));var useCallbackActions,core={};const require$$0=getAugmentedNamespace(tslib_es6$1),require$$1=getAugmentedNamespace(globals),require$$2=getAugmentedNamespace(core$3),require$$3=getAugmentedNamespace(http),require$$4=getAugmentedNamespace(lib$1),require$$5=getAugmentedNamespace(utilities),require$$6=getAugmentedNamespace(cache),require$$7=getAugmentedNamespace(errors),require$$8=getAugmentedNamespace(graphql$1),require$$9=getAugmentedNamespace(utils),require$$10=getAugmentedNamespace(invariant$4),require$$11=getAugmentedNamespace(lib);function onError(errorHandler){return new ApolloLink((function(operation,forward){return new Observable((function(observer){var sub,retriedSub,retriedResult;try{sub=forward(operation).subscribe({next:function(result){result.errors&&(retriedResult=errorHandler({graphQLErrors:result.errors,response:result,operation:operation,forward:forward}))?retriedSub=retriedResult.subscribe({next:observer.next.bind(observer),error:observer.error.bind(observer),complete:observer.complete.bind(observer)}):observer.next(result)},error:function(networkError){(retriedResult=errorHandler({operation:operation,networkError:networkError,graphQLErrors:networkError&&networkError.result&&networkError.result.errors,forward:forward}))?retriedSub=retriedResult.subscribe({next:observer.next.bind(observer),error:observer.error.bind(observer),complete:observer.complete.bind(observer)}):observer.error(networkError)},complete:function(){retriedResult||observer.complete.bind(observer)()}})}catch(e){errorHandler({networkError:e,operation:operation,forward:forward}),observer.error(e)}return function(){sub&&sub.unsubscribe(),retriedSub&&sub.unsubscribe()}}))}))}!function(exports){Object.defineProperty(exports,"__esModule",{value:!0});var tslib=require$$0,globals=require$$1,core=require$$2,http=require$$3,equal=require$$4,utilities=require$$5,cache=require$$6,errors=require$$7,graphql=require$$8,utils=require$$9,tsInvariant=require$$10,graphqlTag=require$$11;function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var equal__default=_interopDefaultLegacy(equal);function isNonNullObject(obj){return null!==obj&&"object"==typeof obj}var NetworkStatus,hasOwnProperty$2=Object.prototype.hasOwnProperty,defaultReconciler=function(target,source,property){return this.merge(target[property],source[property])},DeepMerger=function(){function DeepMerger(reconciler){void 0===reconciler&&(reconciler=defaultReconciler),this.reconciler=reconciler,this.isObject=isNonNullObject,this.pastCopies=new Set}return DeepMerger.prototype.merge=function(target,source){for(var _this=this,context=[],_i=2;_i<arguments.length;_i++)context[_i-2]=arguments[_i];return isNonNullObject(source)&&isNonNullObject(target)?(Object.keys(source).forEach((function(sourceKey){if(hasOwnProperty$2.call(target,sourceKey)){var targetValue=target[sourceKey];if(source[sourceKey]!==targetValue){var result=_this.reconciler.apply(_this,tslib.__spreadArray([target,source,sourceKey],context,!1));result!==targetValue&&((target=_this.shallowCopyForMerge(target))[sourceKey]=result)}}else(target=_this.shallowCopyForMerge(target))[sourceKey]=source[sourceKey]})),target):source},DeepMerger.prototype.shallowCopyForMerge=function(value){return isNonNullObject(value)&&(this.pastCopies.has(value)||(value=Array.isArray(value)?value.slice(0):tslib.__assign({__proto__:Object.getPrototypeOf(value)},value),this.pastCopies.add(value))),value},DeepMerger}();function mergeIncrementalData(prevResult,result){var mergedData=prevResult,merger=new DeepMerger;return"incremental"in result&&function(value){return Array.isArray(value)&&value.length>0}(result.incremental)&&result.incremental.forEach((function(_a){for(var data=_a.data,path=_a.path,i=path.length-1;i>=0;--i){var key=path[i],parent_1=!isNaN(+key)?[]:{};parent_1[key]=data,data=parent_1}mergedData=merger.merge(mergedData,data)})),mergedData}function isNetworkRequestInFlight(networkStatus){return!!networkStatus&&networkStatus<7}function equalByQuery(query,_a,_b,variables){var aData=_a.data,aRest=tslib.__rest(_a,["data"]),bData=_b.data,bRest=tslib.__rest(_b,["data"]);return equal__default(aRest,bRest)&&equalBySelectionSet(utilities.getMainDefinition(query).selectionSet,aData,bData,{fragmentMap:utilities.createFragmentMap(utilities.getFragmentDefinitions(query)),variables:variables})}function equalBySelectionSet(selectionSet,aResult,bResult,context){if(aResult===bResult)return!0;var seenSelections=new Set;return selectionSet.selections.every((function(selection){if(seenSelections.has(selection))return!0;if(seenSelections.add(selection),!utilities.shouldInclude(selection,context.variables))return!0;if(selectionHasNonreactiveDirective(selection))return!0;if(utilities.isField(selection)){var resultKey=utilities.resultKeyNameFromField(selection),aResultChild=aResult&&aResult[resultKey],bResultChild=bResult&&bResult[resultKey],childSelectionSet=selection.selectionSet;if(!childSelectionSet)return equal__default(aResultChild,bResultChild);var aChildIsArray=Array.isArray(aResultChild),bChildIsArray=Array.isArray(bResultChild);if(aChildIsArray!==bChildIsArray)return!1;if(aChildIsArray&&bChildIsArray){var length_1=aResultChild.length;if(bResultChild.length!==length_1)return!1;for(var i=0;i<length_1;++i)if(!equalBySelectionSet(childSelectionSet,aResultChild[i],bResultChild[i],context))return!1;return!0}return equalBySelectionSet(childSelectionSet,aResultChild,bResultChild,context)}var fragment=utilities.getFragmentFromSelection(selection,context.fragmentMap);return fragment?!!selectionHasNonreactiveDirective(fragment)||equalBySelectionSet(fragment.selectionSet,aResult,bResult,context):void 0}))}function selectionHasNonreactiveDirective(selection){return!!selection.directives&&selection.directives.some(directiveIsNonreactive)}function directiveIsNonreactive(dir){return"nonreactive"===dir.name.value}exports.NetworkStatus=void 0,(NetworkStatus=exports.NetworkStatus||(exports.NetworkStatus={}))[NetworkStatus.loading=1]="loading",NetworkStatus[NetworkStatus.setVariables=2]="setVariables",NetworkStatus[NetworkStatus.fetchMore=3]="fetchMore",NetworkStatus[NetworkStatus.refetch=4]="refetch",NetworkStatus[NetworkStatus.poll=6]="poll",NetworkStatus[NetworkStatus.ready=7]="ready",NetworkStatus[NetworkStatus.error=8]="error";var assign=Object.assign,hasOwnProperty$1=Object.hasOwnProperty,ObservableQuery=function(_super){function ObservableQuery(_a){var queryManager=_a.queryManager,queryInfo=_a.queryInfo,options=_a.options,_this=_super.call(this,(function(observer){try{var subObserver=observer._subscription._observer;subObserver&&!subObserver.error&&(subObserver.error=defaultSubscriptionObserverErrorCallback)}catch(_a){}var first=!_this.observers.size;_this.observers.add(observer);var last=_this.last;return last&&last.error?observer.error&&observer.error(last.error):last&&last.result&&observer.next&&observer.next(last.result),first&&_this.reobserve().catch((function(){})),function(){_this.observers.delete(observer)&&!_this.observers.size&&_this.tearDownQuery()}}))||this;_this.observers=new Set,_this.subscriptions=new Set,_this.queryInfo=queryInfo,_this.queryManager=queryManager,_this.waitForOwnResult=skipCacheDataFor(options.fetchPolicy),_this.isTornDown=!1;var _b=queryManager.defaultOptions.watchQuery,_d=(void 0===_b?{}:_b).fetchPolicy,defaultFetchPolicy=void 0===_d?"cache-first":_d,_e=options.fetchPolicy,fetchPolicy=void 0===_e?defaultFetchPolicy:_e,_f=options.initialFetchPolicy,initialFetchPolicy=void 0===_f?"standby"===fetchPolicy?defaultFetchPolicy:fetchPolicy:_f;_this.options=tslib.__assign(tslib.__assign({},options),{initialFetchPolicy:initialFetchPolicy,fetchPolicy:fetchPolicy}),_this.queryId=queryInfo.queryId||queryManager.generateQueryId();var opDef=utilities.getOperationDefinition(_this.query);return _this.queryName=opDef&&opDef.name&&opDef.name.value,_this}return tslib.__extends(ObservableQuery,_super),Object.defineProperty(ObservableQuery.prototype,"query",{get:function(){return this.lastQuery||this.options.query},enumerable:!1,configurable:!0}),Object.defineProperty(ObservableQuery.prototype,"variables",{get:function(){return this.options.variables},enumerable:!1,configurable:!0}),ObservableQuery.prototype.result=function(){var _this=this;return new Promise((function(resolve,reject){var observer={next:function(result){resolve(result),_this.observers.delete(observer),_this.observers.size||_this.queryManager.removeQuery(_this.queryId),setTimeout((function(){subscription.unsubscribe()}),0)},error:reject},subscription=_this.subscribe(observer)}))},ObservableQuery.prototype.getCurrentResult=function(saveAsLastResult){void 0===saveAsLastResult&&(saveAsLastResult=!0);var lastResult=this.getLastResult(!0),networkStatus=this.queryInfo.networkStatus||lastResult&&lastResult.networkStatus||exports.NetworkStatus.ready,result=tslib.__assign(tslib.__assign({},lastResult),{loading:isNetworkRequestInFlight(networkStatus),networkStatus:networkStatus}),_a=this.options.fetchPolicy,fetchPolicy=void 0===_a?"cache-first":_a;if(skipCacheDataFor(fetchPolicy)||this.queryManager.getDocumentInfo(this.query).hasForcedResolvers);else if(this.waitForOwnResult)this.queryInfo.updateWatch();else{var diff=this.queryInfo.getDiff();(diff.complete||this.options.returnPartialData)&&(result.data=diff.result),equal.equal(result.data,{})&&(result.data=void 0),diff.complete?(delete result.partial,!diff.complete||result.networkStatus!==exports.NetworkStatus.loading||"cache-first"!==fetchPolicy&&"cache-only"!==fetchPolicy||(result.networkStatus=exports.NetworkStatus.ready,result.loading=!1)):result.partial=!0,!1===globalThis.__DEV__||diff.complete||this.options.partialRefetch||result.loading||result.data||result.error||logMissingFieldErrors(diff.missing)}return saveAsLastResult&&this.updateLastResult(result),result},ObservableQuery.prototype.isDifferentFromLastResult=function(newResult,variables){return!this.last||((this.queryManager.getDocumentInfo(this.query).hasNonreactiveDirective?!equalByQuery(this.query,this.last.result,newResult,this.variables):!equal.equal(this.last.result,newResult))||variables&&!equal.equal(this.last.variables,variables))},ObservableQuery.prototype.getLast=function(key,variablesMustMatch){var last=this.last;if(last&&last[key]&&(!variablesMustMatch||equal.equal(last.variables,this.variables)))return last[key]},ObservableQuery.prototype.getLastResult=function(variablesMustMatch){return this.getLast("result",variablesMustMatch)},ObservableQuery.prototype.getLastError=function(variablesMustMatch){return this.getLast("error",variablesMustMatch)},ObservableQuery.prototype.resetLastResults=function(){delete this.last,this.isTornDown=!1},ObservableQuery.prototype.resetQueryStoreErrors=function(){this.queryManager.resetErrors(this.queryId)},ObservableQuery.prototype.refetch=function(variables){var _a,reobserveOptions={pollInterval:0},fetchPolicy=this.options.fetchPolicy;if(reobserveOptions.fetchPolicy="cache-and-network"===fetchPolicy?fetchPolicy:"no-cache"===fetchPolicy?"no-cache":"network-only",!1!==globalThis.__DEV__&&variables&&hasOwnProperty$1.call(variables,"variables")){var queryDef=utilities.getQueryDefinition(this.query),vars=queryDef.variableDefinitions;vars&&vars.some((function(v){return"variables"===v.variable.name.value}))||!1!==globalThis.__DEV__&&globals.invariant.warn(20,variables,(null===(_a=queryDef.name)||void 0===_a?void 0:_a.value)||queryDef)}return variables&&!equal.equal(this.options.variables,variables)&&(reobserveOptions.variables=this.options.variables=tslib.__assign(tslib.__assign({},this.options.variables),variables)),this.queryInfo.resetLastWrite(),this.reobserve(reobserveOptions,exports.NetworkStatus.refetch)},ObservableQuery.prototype.fetchMore=function(fetchMoreOptions){var _this=this,combinedOptions=tslib.__assign(tslib.__assign({},fetchMoreOptions.query?fetchMoreOptions:tslib.__assign(tslib.__assign(tslib.__assign(tslib.__assign({},this.options),{query:this.options.query}),fetchMoreOptions),{variables:tslib.__assign(tslib.__assign({},this.options.variables),fetchMoreOptions.variables)})),{fetchPolicy:"no-cache"});combinedOptions.query=this.transformDocument(combinedOptions.query);var qid=this.queryManager.generateQueryId();this.lastQuery=fetchMoreOptions.query?this.transformDocument(this.options.query):combinedOptions.query;var queryInfo=this.queryInfo,originalNetworkStatus=queryInfo.networkStatus;queryInfo.networkStatus=exports.NetworkStatus.fetchMore,combinedOptions.notifyOnNetworkStatusChange&&this.observe();var updatedQuerySet=new Set;return this.queryManager.fetchQuery(qid,combinedOptions,exports.NetworkStatus.fetchMore).then((function(fetchMoreResult){return _this.queryManager.removeQuery(qid),queryInfo.networkStatus===exports.NetworkStatus.fetchMore&&(queryInfo.networkStatus=originalNetworkStatus),_this.queryManager.cache.batch({update:function(cache){var updateQuery=fetchMoreOptions.updateQuery;updateQuery?cache.updateQuery({query:_this.query,variables:_this.variables,returnPartialData:!0,optimistic:!1},(function(previous){return updateQuery(previous,{fetchMoreResult:fetchMoreResult.data,variables:combinedOptions.variables})})):cache.writeQuery({query:combinedOptions.query,variables:combinedOptions.variables,data:fetchMoreResult.data})},onWatchUpdated:function(watch){updatedQuerySet.add(watch.query)}}),fetchMoreResult})).finally((function(){updatedQuerySet.has(_this.query)||reobserveCacheFirst(_this)}))},ObservableQuery.prototype.subscribeToMore=function(options){var _this=this,subscription=this.queryManager.startGraphQLSubscription({query:options.document,variables:options.variables,context:options.context}).subscribe({next:function(subscriptionData){var updateQuery=options.updateQuery;updateQuery&&_this.updateQuery((function(previous,_a){var variables=_a.variables;return updateQuery(previous,{subscriptionData:subscriptionData,variables:variables})}))},error:function(err){options.onError?options.onError(err):!1!==globalThis.__DEV__&&globals.invariant.error(21,err)}});return this.subscriptions.add(subscription),function(){_this.subscriptions.delete(subscription)&&subscription.unsubscribe()}},ObservableQuery.prototype.setOptions=function(newOptions){return this.reobserve(newOptions)},ObservableQuery.prototype.silentSetOptions=function(newOptions){var mergedOptions=utilities.compact(this.options,newOptions||{});assign(this.options,mergedOptions)},ObservableQuery.prototype.setVariables=function(variables){return equal.equal(this.variables,variables)?this.observers.size?this.result():Promise.resolve():(this.options.variables=variables,this.observers.size?this.reobserve({fetchPolicy:this.options.initialFetchPolicy,variables:variables},exports.NetworkStatus.setVariables):Promise.resolve())},ObservableQuery.prototype.updateQuery=function(mapFn){var queryManager=this.queryManager,newResult=mapFn(queryManager.cache.diff({query:this.options.query,variables:this.variables,returnPartialData:!0,optimistic:!1}).result,{variables:this.variables});newResult&&(queryManager.cache.writeQuery({query:this.options.query,data:newResult,variables:this.variables}),queryManager.broadcastQueries())},ObservableQuery.prototype.startPolling=function(pollInterval){this.options.pollInterval=pollInterval,this.updatePolling()},ObservableQuery.prototype.stopPolling=function(){this.options.pollInterval=0,this.updatePolling()},ObservableQuery.prototype.applyNextFetchPolicy=function(reason,options){if(options.nextFetchPolicy){var _a=options.fetchPolicy,fetchPolicy=void 0===_a?"cache-first":_a,_b=options.initialFetchPolicy,initialFetchPolicy=void 0===_b?fetchPolicy:_b;"standby"===fetchPolicy||("function"==typeof options.nextFetchPolicy?options.fetchPolicy=options.nextFetchPolicy(fetchPolicy,{reason:reason,options:options,observable:this,initialFetchPolicy:initialFetchPolicy}):options.fetchPolicy="variables-changed"===reason?initialFetchPolicy:options.nextFetchPolicy)}return options.fetchPolicy},ObservableQuery.prototype.fetch=function(options,newNetworkStatus,query){return this.queryManager.setObservableQuery(this),this.queryManager.fetchConcastWithInfo(this.queryId,options,newNetworkStatus,query)},ObservableQuery.prototype.updatePolling=function(){var _this=this;if(!this.queryManager.ssrMode){var pollingInfo=this.pollingInfo,pollInterval=this.options.pollInterval;if(pollInterval){if(!pollingInfo||pollingInfo.interval!==pollInterval){globals.invariant(pollInterval,22),(pollingInfo||(this.pollingInfo={})).interval=pollInterval;var maybeFetch=function(){_this.pollingInfo&&(isNetworkRequestInFlight(_this.queryInfo.networkStatus)?poll():_this.reobserve({fetchPolicy:"no-cache"===_this.options.initialFetchPolicy?"no-cache":"network-only"},exports.NetworkStatus.poll).then(poll,poll))},poll=function(){var info=_this.pollingInfo;info&&(clearTimeout(info.timeout),info.timeout=setTimeout(maybeFetch,info.interval))};poll()}}else pollingInfo&&(clearTimeout(pollingInfo.timeout),delete this.pollingInfo)}},ObservableQuery.prototype.updateLastResult=function(newResult,variables){void 0===variables&&(variables=this.variables);var error=this.getLastError();return error&&this.last&&!equal.equal(variables,this.last.variables)&&(error=void 0),this.last=tslib.__assign({result:this.queryManager.assumeImmutableResults?newResult:utilities.cloneDeep(newResult),variables:variables},error?{error:error}:null)},ObservableQuery.prototype.reobserveAsConcast=function(newOptions,newNetworkStatus){var _this=this;this.isTornDown=!1;var useDisposableConcast=newNetworkStatus===exports.NetworkStatus.refetch||newNetworkStatus===exports.NetworkStatus.fetchMore||newNetworkStatus===exports.NetworkStatus.poll,oldVariables=this.options.variables,oldFetchPolicy=this.options.fetchPolicy,mergedOptions=utilities.compact(this.options,newOptions||{}),options=useDisposableConcast?mergedOptions:assign(this.options,mergedOptions),query=this.transformDocument(options.query);this.lastQuery=query,useDisposableConcast||(this.updatePolling(),newOptions&&newOptions.variables&&!equal.equal(newOptions.variables,oldVariables)&&"standby"!==options.fetchPolicy&&options.fetchPolicy===oldFetchPolicy&&(this.applyNextFetchPolicy("variables-changed",options),void 0===newNetworkStatus&&(newNetworkStatus=exports.NetworkStatus.setVariables))),this.waitForOwnResult&&(this.waitForOwnResult=skipCacheDataFor(options.fetchPolicy));var finishWaitingForOwnResult=function(){_this.concast===concast&&(_this.waitForOwnResult=!1)},variables=options.variables&&tslib.__assign({},options.variables),_a=this.fetch(options,newNetworkStatus,query),concast=_a.concast,fromLink=_a.fromLink,observer={next:function(result){finishWaitingForOwnResult(),_this.reportResult(result,variables)},error:function(error){finishWaitingForOwnResult(),_this.reportError(error,variables)}};return useDisposableConcast||!fromLink&&this.concast||(this.concast&&this.observer&&this.concast.removeObserver(this.observer),this.concast=concast,this.observer=observer),concast.addObserver(observer),concast},ObservableQuery.prototype.reobserve=function(newOptions,newNetworkStatus){return this.reobserveAsConcast(newOptions,newNetworkStatus).promise},ObservableQuery.prototype.resubscribeAfterError=function(){for(var args=[],_i=0;_i<arguments.length;_i++)args[_i]=arguments[_i];var last=this.last;this.resetLastResults();var subscription=this.subscribe.apply(this,args);return this.last=last,subscription},ObservableQuery.prototype.observe=function(){this.reportResult(this.getCurrentResult(!1),this.variables)},ObservableQuery.prototype.reportResult=function(result,variables){var lastError=this.getLastError(),isDifferent=this.isDifferentFromLastResult(result,variables);(lastError||!result.partial||this.options.returnPartialData)&&this.updateLastResult(result,variables),(lastError||isDifferent)&&utilities.iterateObserversSafely(this.observers,"next",result)},ObservableQuery.prototype.reportError=function(error,variables){var errorResult=tslib.__assign(tslib.__assign({},this.getLastResult()),{error:error,errors:error.graphQLErrors,networkStatus:exports.NetworkStatus.error,loading:!1});this.updateLastResult(errorResult,variables),utilities.iterateObserversSafely(this.observers,"error",this.last.error=error)},ObservableQuery.prototype.hasObservers=function(){return this.observers.size>0},ObservableQuery.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach((function(sub){return sub.unsubscribe()})),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},ObservableQuery.prototype.transformDocument=function(document){return this.queryManager.transform(document)},ObservableQuery}(utilities.Observable);function reobserveCacheFirst(obsQuery){var _a=obsQuery.options,fetchPolicy=_a.fetchPolicy,nextFetchPolicy=_a.nextFetchPolicy;return"cache-and-network"===fetchPolicy||"network-only"===fetchPolicy?obsQuery.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(){return this.nextFetchPolicy=nextFetchPolicy,"function"==typeof nextFetchPolicy?nextFetchPolicy.apply(this,arguments):fetchPolicy}}):obsQuery.reobserve()}function defaultSubscriptionObserverErrorCallback(error){!1!==globalThis.__DEV__&&globals.invariant.error(23,error.message,error.stack)}function logMissingFieldErrors(missing){!1!==globalThis.__DEV__&&missing&&!1!==globalThis.__DEV__&&globals.invariant.debug(24,missing)}function skipCacheDataFor(fetchPolicy){return"network-only"===fetchPolicy||"no-cache"===fetchPolicy||"standby"===fetchPolicy}utilities.fixObservableSubclass(ObservableQuery);var LocalState=function(){function LocalState(_a){var cache=_a.cache,client=_a.client,resolvers=_a.resolvers,fragmentMatcher=_a.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=cache,client&&(this.client=client),resolvers&&this.addResolvers(resolvers),fragmentMatcher&&this.setFragmentMatcher(fragmentMatcher)}return LocalState.prototype.addResolvers=function(resolvers){var _this=this;this.resolvers=this.resolvers||{},Array.isArray(resolvers)?resolvers.forEach((function(resolverGroup){_this.resolvers=utilities.mergeDeep(_this.resolvers,resolverGroup)})):this.resolvers=utilities.mergeDeep(this.resolvers,resolvers)},LocalState.prototype.setResolvers=function(resolvers){this.resolvers={},this.addResolvers(resolvers)},LocalState.prototype.getResolvers=function(){return this.resolvers||{}},LocalState.prototype.runResolvers=function(_a){var document=_a.document,remoteResult=_a.remoteResult,context=_a.context,variables=_a.variables,_b=_a.onlyRunForcedResolvers,onlyRunForcedResolvers=void 0!==_b&&_b;return tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(_c){return document?[2,this.resolveDocument(document,remoteResult.data,context,variables,this.fragmentMatcher,onlyRunForcedResolvers).then((function(localResult){return tslib.__assign(tslib.__assign({},remoteResult),{data:localResult.result})}))]:[2,remoteResult]}))}))},LocalState.prototype.setFragmentMatcher=function(fragmentMatcher){this.fragmentMatcher=fragmentMatcher},LocalState.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},LocalState.prototype.clientQuery=function(document){return utilities.hasDirectives(["client"],document)&&this.resolvers?document:null},LocalState.prototype.serverQuery=function(document){return utilities.removeClientSetsFromDocument(document)},LocalState.prototype.prepareContext=function(context){var cache=this.cache;return tslib.__assign(tslib.__assign({},context),{cache:cache,getCacheKey:function(obj){return cache.identify(obj)}})},LocalState.prototype.addExportedVariables=function(document,variables,context){return void 0===variables&&(variables={}),void 0===context&&(context={}),tslib.__awaiter(this,void 0,void 0,(function(){return tslib.__generator(this,(function(_a){return document?[2,this.resolveDocument(document,this.buildRootValueFromCache(document,variables)||{},this.prepareContext(context),variables).then((function(data){return tslib.__assign(tslib.__assign({},variables),data.exportedVariables)}))]:[2,tslib.__assign({},variables)]}))}))},LocalState.prototype.shouldForceResolvers=function(document){var forceResolvers=!1;return graphql.visit(document,{Directive:{enter:function(node){if("client"===node.name.value&&node.arguments&&(forceResolvers=node.arguments.some((function(arg){return"always"===arg.name.value&&"BooleanValue"===arg.value.kind&&!0===arg.value.value}))))return graphql.BREAK}}}),forceResolvers},LocalState.prototype.buildRootValueFromCache=function(document,variables){return this.cache.diff({query:utilities.buildQueryFromSelectionSet(document),variables:variables,returnPartialData:!0,optimistic:!1}).result},LocalState.prototype.resolveDocument=function(document,rootValue,context,variables,fragmentMatcher,onlyRunForcedResolvers){return void 0===context&&(context={}),void 0===variables&&(variables={}),void 0===fragmentMatcher&&(fragmentMatcher=function(){return!0}),void 0===onlyRunForcedResolvers&&(onlyRunForcedResolvers=!1),tslib.__awaiter(this,void 0,void 0,(function(){var mainDefinition,fragments,fragmentMap,selectionsToResolve,definitionOperation,defaultOperationType,_a,cache,client,execContext;return tslib.__generator(this,(function(_b){return mainDefinition=utilities.getMainDefinition(document),fragments=utilities.getFragmentDefinitions(document),fragmentMap=utilities.createFragmentMap(fragments),selectionsToResolve=this.collectSelectionsToResolve(mainDefinition,fragmentMap),definitionOperation=mainDefinition.operation,defaultOperationType=definitionOperation?definitionOperation.charAt(0).toUpperCase()+definitionOperation.slice(1):"Query",cache=(_a=this).cache,client=_a.client,execContext={fragmentMap:fragmentMap,context:tslib.__assign(tslib.__assign({},context),{cache:cache,client:client}),variables:variables,fragmentMatcher:fragmentMatcher,defaultOperationType:defaultOperationType,exportedVariables:{},selectionsToResolve:selectionsToResolve,onlyRunForcedResolvers:onlyRunForcedResolvers},!1,[2,this.resolveSelectionSet(mainDefinition.selectionSet,false,rootValue,execContext).then((function(result){return{result:result,exportedVariables:execContext.exportedVariables}}))]}))}))},LocalState.prototype.resolveSelectionSet=function(selectionSet,isClientFieldDescendant,rootValue,execContext){return tslib.__awaiter(this,void 0,void 0,(function(){var fragmentMap,context,variables,resultsToMerge,execute,_this=this;return tslib.__generator(this,(function(_a){return fragmentMap=execContext.fragmentMap,context=execContext.context,variables=execContext.variables,resultsToMerge=[rootValue],execute=function(selection){return tslib.__awaiter(_this,void 0,void 0,(function(){var fragment,typeCondition;return tslib.__generator(this,(function(_a){return(isClientFieldDescendant||execContext.selectionsToResolve.has(selection))&&utilities.shouldInclude(selection,variables)?utilities.isField(selection)?[2,this.resolveField(selection,isClientFieldDescendant,rootValue,execContext).then((function(fieldResult){var _a;void 0!==fieldResult&&resultsToMerge.push(((_a={})[utilities.resultKeyNameFromField(selection)]=fieldResult,_a))}))]:(utilities.isInlineFragment(selection)?fragment=selection:(fragment=fragmentMap[selection.name.value],globals.invariant(fragment,18,selection.name.value)),fragment&&fragment.typeCondition&&(typeCondition=fragment.typeCondition.name.value,execContext.fragmentMatcher(rootValue,typeCondition,context))?[2,this.resolveSelectionSet(fragment.selectionSet,isClientFieldDescendant,rootValue,execContext).then((function(fragmentResult){resultsToMerge.push(fragmentResult)}))]:[2]):[2]}))}))},[2,Promise.all(selectionSet.selections.map(execute)).then((function(){return utilities.mergeDeepArray(resultsToMerge)}))]}))}))},LocalState.prototype.resolveField=function(field,isClientFieldDescendant,rootValue,execContext){return tslib.__awaiter(this,void 0,void 0,(function(){var variables,fieldName,aliasedFieldName,aliasUsed,defaultResult,resultPromise,resolverType,resolverMap,resolve,_this=this;return tslib.__generator(this,(function(_a){return rootValue?(variables=execContext.variables,fieldName=field.name.value,aliasedFieldName=utilities.resultKeyNameFromField(field),aliasUsed=fieldName!==aliasedFieldName,defaultResult=rootValue[aliasedFieldName]||rootValue[fieldName],resultPromise=Promise.resolve(defaultResult),execContext.onlyRunForcedResolvers&&!this.shouldForceResolvers(field)||(resolverType=rootValue.__typename||execContext.defaultOperationType,(resolverMap=this.resolvers&&this.resolvers[resolverType])&&(resolve=resolverMap[aliasUsed?fieldName:aliasedFieldName])&&(resultPromise=Promise.resolve(cache.cacheSlot.withValue(this.cache,resolve,[rootValue,utilities.argumentsObjectFromField(field,variables),execContext.context,{field:field,fragmentMap:execContext.fragmentMap}])))),[2,resultPromise.then((function(result){var _a,_b;if(void 0===result&&(result=defaultResult),field.directives&&field.directives.forEach((function(directive){"export"===directive.name.value&&directive.arguments&&directive.arguments.forEach((function(arg){"as"===arg.name.value&&"StringValue"===arg.value.kind&&(execContext.exportedVariables[arg.value.value]=result)}))})),!field.selectionSet)return result;if(null==result)return result;var isClientField=null!==(_b=null===(_a=field.directives)||void 0===_a?void 0:_a.some((function(d){return"client"===d.name.value})))&&void 0!==_b&&_b;return Array.isArray(result)?_this.resolveSubSelectedArray(field,isClientFieldDescendant||isClientField,result,execContext):field.selectionSet?_this.resolveSelectionSet(field.selectionSet,isClientFieldDescendant||isClientField,result,execContext):void 0}))]):[2,null]}))}))},LocalState.prototype.resolveSubSelectedArray=function(field,isClientFieldDescendant,result,execContext){var _this=this;return Promise.all(result.map((function(item){return null===item?null:Array.isArray(item)?_this.resolveSubSelectedArray(field,isClientFieldDescendant,item,execContext):field.selectionSet?_this.resolveSelectionSet(field.selectionSet,isClientFieldDescendant,item,execContext):void 0})))},LocalState.prototype.collectSelectionsToResolve=function(mainDefinition,fragmentMap){var isSingleASTNode=function(node){return!Array.isArray(node)},selectionsToResolveCache=this.selectionsToResolveCache;return function collectByDefinition(definitionNode){if(!selectionsToResolveCache.has(definitionNode)){var matches_1=new Set;selectionsToResolveCache.set(definitionNode,matches_1),graphql.visit(definitionNode,{Directive:function(node,_,__,___,ancestors){"client"===node.name.value&&ancestors.forEach((function(node){isSingleASTNode(node)&&graphql.isSelectionNode(node)&&matches_1.add(node)}))},FragmentSpread:function(spread,_,__,___,ancestors){var fragment=fragmentMap[spread.name.value];globals.invariant(fragment,19,spread.name.value);var fragmentSelections=collectByDefinition(fragment);fragmentSelections.size>0&&(ancestors.forEach((function(node){isSingleASTNode(node)&&graphql.isSelectionNode(node)&&matches_1.add(node)})),matches_1.add(spread),fragmentSelections.forEach((function(selection){matches_1.add(selection)})))}})}return selectionsToResolveCache.get(definitionNode)}(mainDefinition)},LocalState}(),destructiveMethodCounts=new(utilities.canUseWeakMap?WeakMap:Map);function wrapDestructiveCacheMethod(cache,methodName){var original=cache[methodName];"function"==typeof original&&(cache[methodName]=function(){return destructiveMethodCounts.set(cache,(destructiveMethodCounts.get(cache)+1)%1e15),original.apply(this,arguments)})}function cancelNotifyTimeout(info){info.notifyTimeout&&(clearTimeout(info.notifyTimeout),info.notifyTimeout=void 0)}var QueryInfo=function(){function QueryInfo(queryManager,queryId){void 0===queryId&&(queryId=queryManager.generateQueryId()),this.queryId=queryId,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var cache=this.cache=queryManager.cache;destructiveMethodCounts.has(cache)||(destructiveMethodCounts.set(cache,0),wrapDestructiveCacheMethod(cache,"evict"),wrapDestructiveCacheMethod(cache,"modify"),wrapDestructiveCacheMethod(cache,"reset"))}return QueryInfo.prototype.init=function(query){var networkStatus=query.networkStatus||exports.NetworkStatus.loading;return this.variables&&this.networkStatus!==exports.NetworkStatus.loading&&!equal.equal(this.variables,query.variables)&&(networkStatus=exports.NetworkStatus.setVariables),equal.equal(query.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:query.document,variables:query.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:networkStatus}),query.observableQuery&&this.setObservableQuery(query.observableQuery),query.lastRequestId&&(this.lastRequestId=query.lastRequestId),this},QueryInfo.prototype.reset=function(){cancelNotifyTimeout(this),this.dirty=!1},QueryInfo.prototype.getDiff=function(){var options=this.getDiffOptions();if(this.lastDiff&&equal.equal(options,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var oq=this.observableQuery;if(oq&&"no-cache"===oq.options.fetchPolicy)return{complete:!1};var diff=this.cache.diff(options);return this.updateLastDiff(diff,options),diff},QueryInfo.prototype.updateLastDiff=function(diff,options){this.lastDiff=diff?{diff:diff,options:options||this.getDiffOptions()}:void 0},QueryInfo.prototype.getDiffOptions=function(variables){var _a;return void 0===variables&&(variables=this.variables),{query:this.document,variables:variables,returnPartialData:!0,optimistic:!0,canonizeResults:null===(_a=this.observableQuery)||void 0===_a?void 0:_a.options.canonizeResults}},QueryInfo.prototype.setDiff=function(diff){var _this=this,oldDiff=this.lastDiff&&this.lastDiff.diff;this.updateLastDiff(diff),this.dirty||equal.equal(oldDiff&&oldDiff.result,diff&&diff.result)||(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout((function(){return _this.notify()}),0)))},QueryInfo.prototype.setObservableQuery=function(oq){var _this=this;oq!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=oq,oq?(oq.queryInfo=this,this.listeners.add(this.oqListener=function(){_this.getDiff().fromOptimisticTransaction?oq.observe():reobserveCacheFirst(oq)})):delete this.oqListener)},QueryInfo.prototype.notify=function(){var _this=this;cancelNotifyTimeout(this),this.shouldNotify()&&this.listeners.forEach((function(listener){return listener(_this)})),this.dirty=!1},QueryInfo.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(isNetworkRequestInFlight(this.networkStatus)&&this.observableQuery){var fetchPolicy=this.observableQuery.options.fetchPolicy;if("cache-only"!==fetchPolicy&&"cache-and-network"!==fetchPolicy)return!1}return!0},QueryInfo.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=QueryInfo.prototype.cancel;var oq=this.observableQuery;oq&&oq.stopPolling()}},QueryInfo.prototype.cancel=function(){},QueryInfo.prototype.updateWatch=function(variables){var _this=this;void 0===variables&&(variables=this.variables);var oq=this.observableQuery;if(!oq||"no-cache"!==oq.options.fetchPolicy){var watchOptions=tslib.__assign(tslib.__assign({},this.getDiffOptions(variables)),{watcher:this,callback:function(diff){return _this.setDiff(diff)}});this.lastWatch&&equal.equal(watchOptions,this.lastWatch)||(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=watchOptions))}},QueryInfo.prototype.resetLastWrite=function(){this.lastWrite=void 0},QueryInfo.prototype.shouldWrite=function(result,variables){var lastWrite=this.lastWrite;return!(lastWrite&&lastWrite.dmCount===destructiveMethodCounts.get(this.cache)&&equal.equal(variables,lastWrite.variables)&&equal.equal(result.data,lastWrite.result.data))},QueryInfo.prototype.markResult=function(result,document,options,cacheWriteBehavior){var _this=this,merger=new utilities.DeepMerger,graphQLErrors=utilities.isNonEmptyArray(result.errors)?result.errors.slice(0):[];if(this.reset(),"incremental"in result&&utilities.isNonEmptyArray(result.incremental)){var mergedData=utilities.mergeIncrementalData(this.getDiff().result,result);result.data=mergedData}else if("hasNext"in result&&result.hasNext){var diff=this.getDiff();result.data=merger.merge(diff.result,result.data)}this.graphQLErrors=graphQLErrors,"no-cache"===options.fetchPolicy?this.updateLastDiff({result:result.data,complete:!0},this.getDiffOptions(options.variables)):0!==cacheWriteBehavior&&(shouldWriteResult(result,options.errorPolicy)?this.cache.performTransaction((function(cache){if(_this.shouldWrite(result,options.variables))cache.writeQuery({query:document,data:result.data,variables:options.variables,overwrite:1===cacheWriteBehavior}),_this.lastWrite={result:result,variables:options.variables,dmCount:destructiveMethodCounts.get(_this.cache)};else if(_this.lastDiff&&_this.lastDiff.diff.complete)return void(result.data=_this.lastDiff.diff.result);var diffOptions=_this.getDiffOptions(options.variables),diff=cache.diff(diffOptions);!_this.stopped&&equal.equal(_this.variables,options.variables)&&_this.updateWatch(options.variables),_this.updateLastDiff(diff,diffOptions),diff.complete&&(result.data=diff.result)})):this.lastWrite=void 0)},QueryInfo.prototype.markReady=function(){return this.networkError=null,this.networkStatus=exports.NetworkStatus.ready},QueryInfo.prototype.markError=function(error){return this.networkStatus=exports.NetworkStatus.error,this.lastWrite=void 0,this.reset(),error.graphQLErrors&&(this.graphQLErrors=error.graphQLErrors),error.networkError&&(this.networkError=error.networkError),error},QueryInfo}();function shouldWriteResult(result,errorPolicy){void 0===errorPolicy&&(errorPolicy="none");var ignoreErrors="ignore"===errorPolicy||"all"===errorPolicy,writeWithErrors=!utilities.graphQLResultHasError(result);return!writeWithErrors&&ignoreErrors&&result.data&&(writeWithErrors=!0),writeWithErrors}var hasOwnProperty=Object.prototype.hasOwnProperty,QueryManager=function(){function QueryManager(_a){var _this=this,cache=_a.cache,link=_a.link,defaultOptions=_a.defaultOptions,documentTransform=_a.documentTransform,_b=_a.queryDeduplication,queryDeduplication=void 0!==_b&&_b,onBroadcast=_a.onBroadcast,_c=_a.ssrMode,ssrMode=void 0!==_c&&_c,_d=_a.clientAwareness,clientAwareness=void 0===_d?{}:_d,localState=_a.localState,_e=_a.assumeImmutableResults,assumeImmutableResults=void 0===_e?!!cache.assumeImmutableResults:_e;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new(utilities.canUseWeakMap?WeakMap:Map),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new Map;var defaultDocumentTransform=new utilities.DocumentTransform((function(document){return _this.cache.transformDocument(document)}),{cache:!1});this.cache=cache,this.link=link,this.defaultOptions=defaultOptions||Object.create(null),this.queryDeduplication=queryDeduplication,this.clientAwareness=clientAwareness,this.localState=localState||new LocalState({cache:cache}),this.ssrMode=ssrMode,this.assumeImmutableResults=assumeImmutableResults,this.documentTransform=documentTransform?defaultDocumentTransform.concat(documentTransform).concat(defaultDocumentTransform):defaultDocumentTransform,(this.onBroadcast=onBroadcast)&&(this.mutationStore=Object.create(null))}return QueryManager.prototype.stop=function(){var _this=this;this.queries.forEach((function(_info,queryId){_this.stopQueryNoBroadcast(queryId)})),this.cancelPendingFetches(globals.newInvariantError(25))},QueryManager.prototype.cancelPendingFetches=function(error){this.fetchCancelFns.forEach((function(cancel){return cancel(error)})),this.fetchCancelFns.clear()},QueryManager.prototype.mutate=function(_a){var _b,_c,mutation=_a.mutation,variables=_a.variables,optimisticResponse=_a.optimisticResponse,updateQueries=_a.updateQueries,_d=_a.refetchQueries,refetchQueries=void 0===_d?[]:_d,_e=_a.awaitRefetchQueries,awaitRefetchQueries=void 0!==_e&&_e,updateWithProxyFn=_a.update,onQueryUpdated=_a.onQueryUpdated,_f=_a.fetchPolicy,fetchPolicy=void 0===_f?(null===(_b=this.defaultOptions.mutate)||void 0===_b?void 0:_b.fetchPolicy)||"network-only":_f,_g=_a.errorPolicy,errorPolicy=void 0===_g?(null===(_c=this.defaultOptions.mutate)||void 0===_c?void 0:_c.errorPolicy)||"none":_g,keepRootFields=_a.keepRootFields,context=_a.context;return tslib.__awaiter(this,void 0,void 0,(function(){var mutationId,hasClientExports,mutationStoreValue,self;return tslib.__generator(this,(function(_h){switch(_h.label){case 0:return globals.invariant(mutation,26),globals.invariant("network-only"===fetchPolicy||"no-cache"===fetchPolicy,27),mutationId=this.generateMutationId(),mutation=this.cache.transformForLink(this.transform(mutation)),hasClientExports=this.getDocumentInfo(mutation).hasClientExports,variables=this.getVariables(mutation,variables),hasClientExports?[4,this.localState.addExportedVariables(mutation,variables,context)]:[3,2];case 1:variables=_h.sent(),_h.label=2;case 2:return mutationStoreValue=this.mutationStore&&(this.mutationStore[mutationId]={mutation:mutation,variables:variables,loading:!0,error:null}),optimisticResponse&&this.markMutationOptimistic(optimisticResponse,{mutationId:mutationId,document:mutation,variables:variables,fetchPolicy:fetchPolicy,errorPolicy:errorPolicy,context:context,updateQueries:updateQueries,update:updateWithProxyFn,keepRootFields:keepRootFields}),this.broadcastQueries(),self=this,[2,new Promise((function(resolve,reject){return utilities.asyncMap(self.getObservableFromLink(mutation,tslib.__assign(tslib.__assign({},context),{optimisticResponse:optimisticResponse}),variables,!1),(function(result){if(utilities.graphQLResultHasError(result)&&"none"===errorPolicy)throw new errors.ApolloError({graphQLErrors:utilities.getGraphQLErrorsFromResult(result)});mutationStoreValue&&(mutationStoreValue.loading=!1,mutationStoreValue.error=null);var storeResult=tslib.__assign({},result);return"function"==typeof refetchQueries&&(refetchQueries=refetchQueries(storeResult)),"ignore"===errorPolicy&&utilities.graphQLResultHasError(storeResult)&&delete storeResult.errors,self.markMutationResult({mutationId:mutationId,result:storeResult,document:mutation,variables:variables,fetchPolicy:fetchPolicy,errorPolicy:errorPolicy,context:context,update:updateWithProxyFn,updateQueries:updateQueries,awaitRefetchQueries:awaitRefetchQueries,refetchQueries:refetchQueries,removeOptimistic:optimisticResponse?mutationId:void 0,onQueryUpdated:onQueryUpdated,keepRootFields:keepRootFields})})).subscribe({next:function(storeResult){self.broadcastQueries(),"hasNext"in storeResult&&!1!==storeResult.hasNext||resolve(storeResult)},error:function(err){mutationStoreValue&&(mutationStoreValue.loading=!1,mutationStoreValue.error=err),optimisticResponse&&self.cache.removeOptimistic(mutationId),self.broadcastQueries(),reject(err instanceof errors.ApolloError?err:new errors.ApolloError({networkError:err}))}})}))]}}))}))},QueryManager.prototype.markMutationResult=function(mutation,cache){var _this=this;void 0===cache&&(cache=this.cache);var result=mutation.result,cacheWrites=[],skipCache="no-cache"===mutation.fetchPolicy;if(!skipCache&&shouldWriteResult(result,mutation.errorPolicy)){if(utilities.isExecutionPatchIncrementalResult(result)||cacheWrites.push({result:result.data,dataId:"ROOT_MUTATION",query:mutation.document,variables:mutation.variables}),utilities.isExecutionPatchIncrementalResult(result)&&utilities.isNonEmptyArray(result.incremental)){var diff=cache.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(mutation.document).asQuery,variables:mutation.variables,optimistic:!1,returnPartialData:!0}),mergedData=void 0;diff.result&&(mergedData=mergeIncrementalData(diff.result,result)),void 0!==mergedData&&(result.data=mergedData,cacheWrites.push({result:mergedData,dataId:"ROOT_MUTATION",query:mutation.document,variables:mutation.variables}))}var updateQueries_1=mutation.updateQueries;updateQueries_1&&this.queries.forEach((function(_a,queryId){var observableQuery=_a.observableQuery,queryName=observableQuery&&observableQuery.queryName;if(queryName&&hasOwnProperty.call(updateQueries_1,queryName)){var updater=updateQueries_1[queryName],_b=_this.queries.get(queryId),document=_b.document,variables=_b.variables,_c=cache.diff({query:document,variables:variables,returnPartialData:!0,optimistic:!1}),currentQueryResult=_c.result;if(_c.complete&¤tQueryResult){var nextQueryResult=updater(currentQueryResult,{mutationResult:result,queryName:document&&utilities.getOperationName(document)||void 0,queryVariables:variables});nextQueryResult&&cacheWrites.push({result:nextQueryResult,dataId:"ROOT_QUERY",query:document,variables:variables})}}}))}if(cacheWrites.length>0||mutation.refetchQueries||mutation.update||mutation.onQueryUpdated||mutation.removeOptimistic){var results_1=[];if(this.refetchQueries({updateCache:function(cache){skipCache||cacheWrites.forEach((function(write){return cache.write(write)}));var update=mutation.update,isFinalResult=!utilities.isExecutionPatchResult(result)||utilities.isExecutionPatchIncrementalResult(result)&&!result.hasNext;if(update){if(!skipCache){var diff=cache.diff({id:"ROOT_MUTATION",query:_this.getDocumentInfo(mutation.document).asQuery,variables:mutation.variables,optimistic:!1,returnPartialData:!0});diff.complete&&("incremental"in(result=tslib.__assign(tslib.__assign({},result),{data:diff.result}))&&delete result.incremental,"hasNext"in result&&delete result.hasNext)}isFinalResult&&update(cache,result,{context:mutation.context,variables:mutation.variables})}skipCache||mutation.keepRootFields||!isFinalResult||cache.modify({id:"ROOT_MUTATION",fields:function(value,_a){var fieldName=_a.fieldName,DELETE=_a.DELETE;return"__typename"===fieldName?value:DELETE}})},include:mutation.refetchQueries,optimistic:!1,removeOptimistic:mutation.removeOptimistic,onQueryUpdated:mutation.onQueryUpdated||null}).forEach((function(result){return results_1.push(result)})),mutation.awaitRefetchQueries||mutation.onQueryUpdated)return Promise.all(results_1).then((function(){return result}))}return Promise.resolve(result)},QueryManager.prototype.markMutationOptimistic=function(optimisticResponse,mutation){var _this=this,data="function"==typeof optimisticResponse?optimisticResponse(mutation.variables):optimisticResponse;return this.cache.recordOptimisticTransaction((function(cache){try{_this.markMutationResult(tslib.__assign(tslib.__assign({},mutation),{result:{data:data}}),cache)}catch(error){!1!==globalThis.__DEV__&&globals.invariant.error(error)}}),mutation.mutationId)},QueryManager.prototype.fetchQuery=function(queryId,options,networkStatus){return this.fetchConcastWithInfo(queryId,options,networkStatus).concast.promise},QueryManager.prototype.getQueryStore=function(){var store=Object.create(null);return this.queries.forEach((function(info,queryId){store[queryId]={variables:info.variables,networkStatus:info.networkStatus,networkError:info.networkError,graphQLErrors:info.graphQLErrors}})),store},QueryManager.prototype.resetErrors=function(queryId){var queryInfo=this.queries.get(queryId);queryInfo&&(queryInfo.networkError=void 0,queryInfo.graphQLErrors=[])},QueryManager.prototype.transform=function(document){return this.documentTransform.transformDocument(document)},QueryManager.prototype.getDocumentInfo=function(document){var transformCache=this.transformCache;if(!transformCache.has(document)){var cacheEntry={hasClientExports:utilities.hasClientExports(document),hasForcedResolvers:this.localState.shouldForceResolvers(document),hasNonreactiveDirective:utilities.hasDirectives(["nonreactive"],document),clientQuery:this.localState.clientQuery(document),serverQuery:utilities.removeDirectivesFromDocument([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],document),defaultVars:utilities.getDefaultValues(utilities.getOperationDefinition(document)),asQuery:tslib.__assign(tslib.__assign({},document),{definitions:document.definitions.map((function(def){return"OperationDefinition"===def.kind&&"query"!==def.operation?tslib.__assign(tslib.__assign({},def),{operation:"query"}):def}))})};transformCache.set(document,cacheEntry)}return transformCache.get(document)},QueryManager.prototype.getVariables=function(document,variables){return tslib.__assign(tslib.__assign({},this.getDocumentInfo(document).defaultVars),variables)},QueryManager.prototype.watchQuery=function(options){var query=this.transform(options.query);void 0===(options=tslib.__assign(tslib.__assign({},options),{variables:this.getVariables(query,options.variables)})).notifyOnNetworkStatusChange&&(options.notifyOnNetworkStatusChange=!1);var queryInfo=new QueryInfo(this),observable=new ObservableQuery({queryManager:this,queryInfo:queryInfo,options:options});return observable.lastQuery=query,this.queries.set(observable.queryId,queryInfo),queryInfo.init({document:query,observableQuery:observable,variables:observable.variables}),observable},QueryManager.prototype.query=function(options,queryId){var _this=this;return void 0===queryId&&(queryId=this.generateQueryId()),globals.invariant(options.query,28),globals.invariant("Document"===options.query.kind,29),globals.invariant(!options.returnPartialData,30),globals.invariant(!options.pollInterval,31),this.fetchQuery(queryId,tslib.__assign(tslib.__assign({},options),{query:this.transform(options.query)})).finally((function(){return _this.stopQuery(queryId)}))},QueryManager.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},QueryManager.prototype.generateRequestId=function(){return this.requestIdCounter++},QueryManager.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},QueryManager.prototype.stopQueryInStore=function(queryId){this.stopQueryInStoreNoBroadcast(queryId),this.broadcastQueries()},QueryManager.prototype.stopQueryInStoreNoBroadcast=function(queryId){var queryInfo=this.queries.get(queryId);queryInfo&&queryInfo.stop()},QueryManager.prototype.clearStore=function(options){return void 0===options&&(options={discardWatches:!0}),this.cancelPendingFetches(globals.newInvariantError(32)),this.queries.forEach((function(queryInfo){queryInfo.observableQuery?queryInfo.networkStatus=exports.NetworkStatus.loading:queryInfo.stop()})),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(options)},QueryManager.prototype.getObservableQueries=function(include){var _this=this;void 0===include&&(include="active");var queries=new Map,queryNamesAndDocs=new Map,legacyQueryOptions=new Set;return Array.isArray(include)&&include.forEach((function(desc){"string"==typeof desc?queryNamesAndDocs.set(desc,!1):utilities.isDocumentNode(desc)?queryNamesAndDocs.set(_this.transform(desc),!1):utilities.isNonNullObject(desc)&&desc.query&&legacyQueryOptions.add(desc)})),this.queries.forEach((function(_a,queryId){var oq=_a.observableQuery,document=_a.document;if(oq){if("all"===include)return void queries.set(queryId,oq);var queryName=oq.queryName;if("standby"===oq.options.fetchPolicy||"active"===include&&!oq.hasObservers())return;("active"===include||queryName&&queryNamesAndDocs.has(queryName)||document&&queryNamesAndDocs.has(document))&&(queries.set(queryId,oq),queryName&&queryNamesAndDocs.set(queryName,!0),document&&queryNamesAndDocs.set(document,!0))}})),legacyQueryOptions.size&&legacyQueryOptions.forEach((function(options){var queryId=utilities.makeUniqueId("legacyOneTimeQuery"),queryInfo=_this.getQuery(queryId).init({document:options.query,variables:options.variables}),oq=new ObservableQuery({queryManager:_this,queryInfo:queryInfo,options:tslib.__assign(tslib.__assign({},options),{fetchPolicy:"network-only"})});globals.invariant(oq.queryId===queryId),queryInfo.setObservableQuery(oq),queries.set(queryId,oq)})),!1!==globalThis.__DEV__&&queryNamesAndDocs.size&&queryNamesAndDocs.forEach((function(included,nameOrDoc){included||!1!==globalThis.__DEV__&&globals.invariant.warn("string"==typeof nameOrDoc?33:34,nameOrDoc)})),queries},QueryManager.prototype.reFetchObservableQueries=function(includeStandby){var _this=this;void 0===includeStandby&&(includeStandby=!1);var observableQueryPromises=[];return this.getObservableQueries(includeStandby?"all":"active").forEach((function(observableQuery,queryId){var fetchPolicy=observableQuery.options.fetchPolicy;observableQuery.resetLastResults(),(includeStandby||"standby"!==fetchPolicy&&"cache-only"!==fetchPolicy)&&observableQueryPromises.push(observableQuery.refetch()),_this.getQuery(queryId).setDiff(null)})),this.broadcastQueries(),Promise.all(observableQueryPromises)},QueryManager.prototype.setObservableQuery=function(observableQuery){this.getQuery(observableQuery.queryId).setObservableQuery(observableQuery)},QueryManager.prototype.startGraphQLSubscription=function(_a){var _this=this,query=_a.query,fetchPolicy=_a.fetchPolicy,_b=_a.errorPolicy,errorPolicy=void 0===_b?"none":_b,variables=_a.variables,_c=_a.context,context=void 0===_c?{}:_c;query=this.transform(query),variables=this.getVariables(query,variables);var makeObservable=function(variables){return _this.getObservableFromLink(query,context,variables).map((function(result){"no-cache"!==fetchPolicy&&(shouldWriteResult(result,errorPolicy)&&_this.cache.write({query:query,result:result.data,dataId:"ROOT_SUBSCRIPTION",variables:variables}),_this.broadcastQueries());var hasErrors=utilities.graphQLResultHasError(result),hasProtocolErrors=errors.graphQLResultHasProtocolErrors(result);if(hasErrors||hasProtocolErrors){var errors$1={};if(hasErrors&&(errors$1.graphQLErrors=result.errors),hasProtocolErrors&&(errors$1.protocolErrors=result.extensions[errors.PROTOCOL_ERRORS_SYMBOL]),"none"===errorPolicy||hasProtocolErrors)throw new errors.ApolloError(errors$1)}return"ignore"===errorPolicy&&delete result.errors,result}))};if(this.getDocumentInfo(query).hasClientExports){var observablePromise_1=this.localState.addExportedVariables(query,variables,context).then(makeObservable);return new utilities.Observable((function(observer){var sub=null;return observablePromise_1.then((function(observable){return sub=observable.subscribe(observer)}),observer.error),function(){return sub&&sub.unsubscribe()}}))}return makeObservable(variables)},QueryManager.prototype.stopQuery=function(queryId){this.stopQueryNoBroadcast(queryId),this.broadcastQueries()},QueryManager.prototype.stopQueryNoBroadcast=function(queryId){this.stopQueryInStoreNoBroadcast(queryId),this.removeQuery(queryId)},QueryManager.prototype.removeQuery=function(queryId){this.fetchCancelFns.delete(queryId),this.queries.has(queryId)&&(this.getQuery(queryId).stop(),this.queries.delete(queryId))},QueryManager.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach((function(info){return info.notify()}))},QueryManager.prototype.getLocalState=function(){return this.localState},QueryManager.prototype.getObservableFromLink=function(query,context,variables,deduplication){var _a,observable,_this=this;void 0===deduplication&&(deduplication=null!==(_a=null==context?void 0:context.queryDeduplication)&&void 0!==_a?_a:this.queryDeduplication);var _b=this.getDocumentInfo(query),serverQuery=_b.serverQuery,clientQuery=_b.clientQuery;if(serverQuery){var inFlightLinkObservables_1=this.inFlightLinkObservables,link=this.link,operation={query:serverQuery,variables:variables,operationName:utilities.getOperationName(serverQuery)||void 0,context:this.prepareContext(tslib.__assign(tslib.__assign({},context),{forceFetch:!deduplication}))};if(context=operation.context,deduplication){var printedServerQuery_1=utilities.print(serverQuery),byVariables_1=inFlightLinkObservables_1.get(printedServerQuery_1)||new Map;inFlightLinkObservables_1.set(printedServerQuery_1,byVariables_1);var varJson_1=cache.canonicalStringify(variables);if(!(observable=byVariables_1.get(varJson_1))){var concast=new utilities.Concast([core.execute(link,operation)]);byVariables_1.set(varJson_1,observable=concast),concast.beforeNext((function(){byVariables_1.delete(varJson_1)&&byVariables_1.size<1&&inFlightLinkObservables_1.delete(printedServerQuery_1)}))}}else observable=new utilities.Concast([core.execute(link,operation)])}else observable=new utilities.Concast([utilities.Observable.of({data:{}})]),context=this.prepareContext(context);return clientQuery&&(observable=utilities.asyncMap(observable,(function(result){return _this.localState.runResolvers({document:clientQuery,remoteResult:result,context:context,variables:variables})}))),observable},QueryManager.prototype.getResultsFromLink=function(queryInfo,cacheWriteBehavior,options){var requestId=queryInfo.lastRequestId=this.generateRequestId(),linkDocument=this.cache.transformForLink(options.query);return utilities.asyncMap(this.getObservableFromLink(linkDocument,options.context,options.variables),(function(result){var graphQLErrors=utilities.getGraphQLErrorsFromResult(result),hasErrors=graphQLErrors.length>0;if(requestId>=queryInfo.lastRequestId){if(hasErrors&&"none"===options.errorPolicy)throw queryInfo.markError(new errors.ApolloError({graphQLErrors:graphQLErrors}));queryInfo.markResult(result,linkDocument,options,cacheWriteBehavior),queryInfo.markReady()}var aqr={data:result.data,loading:!1,networkStatus:exports.NetworkStatus.ready};return hasErrors&&"ignore"!==options.errorPolicy&&(aqr.errors=graphQLErrors,aqr.networkStatus=exports.NetworkStatus.error),aqr}),(function(networkError){var error=errors.isApolloError(networkError)?networkError:new errors.ApolloError({networkError:networkError});throw requestId>=queryInfo.lastRequestId&&queryInfo.markError(error),error}))},QueryManager.prototype.fetchConcastWithInfo=function(queryId,options,networkStatus,query){var _this=this;void 0===networkStatus&&(networkStatus=exports.NetworkStatus.loading),void 0===query&&(query=options.query);var concast,containsDataFromLink,variables=this.getVariables(query,options.variables),queryInfo=this.getQuery(queryId),defaults=this.defaultOptions.watchQuery,_a=options.fetchPolicy,fetchPolicy=void 0===_a?defaults&&defaults.fetchPolicy||"cache-first":_a,_b=options.errorPolicy,errorPolicy=void 0===_b?defaults&&defaults.errorPolicy||"none":_b,_c=options.returnPartialData,returnPartialData=void 0!==_c&&_c,_d=options.notifyOnNetworkStatusChange,notifyOnNetworkStatusChange=void 0!==_d&&_d,_e=options.context,context=void 0===_e?{}:_e,normalized=Object.assign({},options,{query:query,variables:variables,fetchPolicy:fetchPolicy,errorPolicy:errorPolicy,returnPartialData:returnPartialData,notifyOnNetworkStatusChange:notifyOnNetworkStatusChange,context:context}),fromVariables=function(variables){normalized.variables=variables;var sourcesWithInfo=_this.fetchQueryByPolicy(queryInfo,normalized,networkStatus);return"standby"!==normalized.fetchPolicy&&sourcesWithInfo.sources.length>0&&queryInfo.observableQuery&&queryInfo.observableQuery.applyNextFetchPolicy("after-fetch",options),sourcesWithInfo},cleanupCancelFn=function(){return _this.fetchCancelFns.delete(queryId)};if(this.fetchCancelFns.set(queryId,(function(reason){cleanupCancelFn(),setTimeout((function(){return concast.cancel(reason)}))})),this.getDocumentInfo(normalized.query).hasClientExports)concast=new utilities.Concast(this.localState.addExportedVariables(normalized.query,normalized.variables,normalized.context).then(fromVariables).then((function(sourcesWithInfo){return sourcesWithInfo.sources}))),containsDataFromLink=!0;else{var sourcesWithInfo=fromVariables(normalized.variables);containsDataFromLink=sourcesWithInfo.fromLink,concast=new utilities.Concast(sourcesWithInfo.sources)}return concast.promise.then(cleanupCancelFn,cleanupCancelFn),{concast:concast,fromLink:containsDataFromLink}},QueryManager.prototype.refetchQueries=function(_a){var _this=this,updateCache=_a.updateCache,include=_a.include,_b=_a.optimistic,optimistic=void 0!==_b&&_b,_c=_a.removeOptimistic,removeOptimistic=void 0===_c?optimistic?utilities.makeUniqueId("refetchQueries"):void 0:_c,onQueryUpdated=_a.onQueryUpdated,includedQueriesById=new Map;include&&this.getObservableQueries(include).forEach((function(oq,queryId){includedQueriesById.set(queryId,{oq:oq,lastDiff:_this.getQuery(queryId).getDiff()})}));var results=new Map;return updateCache&&this.cache.batch({update:updateCache,optimistic:optimistic&&removeOptimistic||!1,removeOptimistic:removeOptimistic,onWatchUpdated:function(watch,diff,lastDiff){var oq=watch.watcher instanceof QueryInfo&&watch.watcher.observableQuery;if(oq){if(onQueryUpdated){includedQueriesById.delete(oq.queryId);var result=onQueryUpdated(oq,diff,lastDiff);return!0===result&&(result=oq.refetch()),!1!==result&&results.set(oq,result),result}null!==onQueryUpdated&&includedQueriesById.set(oq.queryId,{oq:oq,lastDiff:lastDiff,diff:diff})}}}),includedQueriesById.size&&includedQueriesById.forEach((function(_a,queryId){var result,oq=_a.oq,lastDiff=_a.lastDiff,diff=_a.diff;if(onQueryUpdated){if(!diff){var info=oq.queryInfo;info.reset(),diff=info.getDiff()}result=onQueryUpdated(oq,diff,lastDiff)}onQueryUpdated&&!0!==result||(result=oq.refetch()),!1!==result&&results.set(oq,result),queryId.indexOf("legacyOneTimeQuery")>=0&&_this.stopQueryNoBroadcast(queryId)})),removeOptimistic&&this.cache.removeOptimistic(removeOptimistic),results},QueryManager.prototype.fetchQueryByPolicy=function(queryInfo,_a,networkStatus){var _this=this,query=_a.query,variables=_a.variables,fetchPolicy=_a.fetchPolicy,refetchWritePolicy=_a.refetchWritePolicy,errorPolicy=_a.errorPolicy,returnPartialData=_a.returnPartialData,context=_a.context,notifyOnNetworkStatusChange=_a.notifyOnNetworkStatusChange,oldNetworkStatus=queryInfo.networkStatus;queryInfo.init({document:query,variables:variables,networkStatus:networkStatus});var readCache=function(){return queryInfo.getDiff()},resultsFromCache=function(diff,networkStatus){void 0===networkStatus&&(networkStatus=queryInfo.networkStatus||exports.NetworkStatus.loading);var data=diff.result;!1===globalThis.__DEV__||returnPartialData||equal.equal(data,{})||logMissingFieldErrors(diff.missing);var fromData=function(data){return utilities.Observable.of(tslib.__assign({data:data,loading:isNetworkRequestInFlight(networkStatus),networkStatus:networkStatus},diff.complete?null:{partial:!0}))};return data&&_this.getDocumentInfo(query).hasForcedResolvers?_this.localState.runResolvers({document:query,remoteResult:{data:data},context:context,variables:variables,onlyRunForcedResolvers:!0}).then((function(resolved){return fromData(resolved.data||void 0)})):"none"===errorPolicy&&networkStatus===exports.NetworkStatus.refetch&&Array.isArray(diff.missing)?fromData(void 0):fromData(data)},cacheWriteBehavior="no-cache"===fetchPolicy?0:networkStatus===exports.NetworkStatus.refetch&&"merge"!==refetchWritePolicy?1:2,resultsFromLink=function(){return _this.getResultsFromLink(queryInfo,cacheWriteBehavior,{query:query,variables:variables,context:context,fetchPolicy:fetchPolicy,errorPolicy:errorPolicy})},shouldNotify=notifyOnNetworkStatusChange&&"number"==typeof oldNetworkStatus&&oldNetworkStatus!==networkStatus&&isNetworkRequestInFlight(networkStatus);switch(fetchPolicy){default:case"cache-first":return(diff=readCache()).complete?{fromLink:!1,sources:[resultsFromCache(diff,queryInfo.markReady())]}:returnPartialData||shouldNotify?{fromLink:!0,sources:[resultsFromCache(diff),resultsFromLink()]}:{fromLink:!0,sources:[resultsFromLink()]};case"cache-and-network":var diff;return(diff=readCache()).complete||returnPartialData||shouldNotify?{fromLink:!0,sources:[resultsFromCache(diff),resultsFromLink()]}:{fromLink:!0,sources:[resultsFromLink()]};case"cache-only":return{fromLink:!1,sources:[resultsFromCache(readCache(),queryInfo.markReady())]};case"network-only":return shouldNotify?{fromLink:!0,sources:[resultsFromCache(readCache()),resultsFromLink()]}:{fromLink:!0,sources:[resultsFromLink()]};case"no-cache":return shouldNotify?{fromLink:!0,sources:[resultsFromCache(queryInfo.getDiff()),resultsFromLink()]}:{fromLink:!0,sources:[resultsFromLink()]};case"standby":return{fromLink:!1,sources:[]}}},QueryManager.prototype.getQuery=function(queryId){return queryId&&!this.queries.has(queryId)&&this.queries.set(queryId,new QueryInfo(this,queryId)),this.queries.get(queryId)},QueryManager.prototype.prepareContext=function(context){void 0===context&&(context={});var newContext=this.localState.prepareContext(context);return tslib.__assign(tslib.__assign({},newContext),{clientAwareness:this.clientAwareness})},QueryManager}(),hasSuggestedDevtools=!1,ApolloClient=function(){function ApolloClient(options){var _this=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!options.cache)throw globals.newInvariantError(15);var uri=options.uri,credentials=options.credentials,headers=options.headers,cache=options.cache,documentTransform=options.documentTransform,_a=options.ssrMode,ssrMode=void 0!==_a&&_a,_b=options.ssrForceFetchDelay,ssrForceFetchDelay=void 0===_b?0:_b,_c=options.connectToDevTools,connectToDevTools=void 0===_c?"object"==typeof window&&!window.__APOLLO_CLIENT__&&!1!==globalThis.__DEV__:_c,_d=options.queryDeduplication,queryDeduplication=void 0===_d||_d,defaultOptions=options.defaultOptions,_e=options.assumeImmutableResults,assumeImmutableResults=void 0===_e?cache.assumeImmutableResults:_e,resolvers=options.resolvers,typeDefs=options.typeDefs,fragmentMatcher=options.fragmentMatcher,clientAwarenessName=options.name,clientAwarenessVersion=options.version,link=options.link;link||(link=uri?new http.HttpLink({uri:uri,credentials:credentials,headers:headers}):core.ApolloLink.empty()),this.link=link,this.cache=cache,this.disableNetworkFetches=ssrMode||ssrForceFetchDelay>0,this.queryDeduplication=queryDeduplication,this.defaultOptions=defaultOptions||Object.create(null),this.typeDefs=typeDefs,ssrForceFetchDelay&&setTimeout((function(){return _this.disableNetworkFetches=!1}),ssrForceFetchDelay),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version="3.8.7",this.localState=new LocalState({cache:cache,client:this,resolvers:resolvers,fragmentMatcher:fragmentMatcher}),this.queryManager=new QueryManager({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,documentTransform:documentTransform,queryDeduplication:queryDeduplication,ssrMode:ssrMode,clientAwareness:{name:clientAwarenessName,version:clientAwarenessVersion},localState:this.localState,assumeImmutableResults:assumeImmutableResults,onBroadcast:connectToDevTools?function(){_this.devToolsHookCb&&_this.devToolsHookCb({action:{},state:{queries:_this.queryManager.getQueryStore(),mutations:_this.queryManager.mutationStore||{}},dataWithOptimisticResults:_this.cache.extract(!0)})}:void 0}),connectToDevTools&&this.connectToDevTools()}return ApolloClient.prototype.connectToDevTools=function(){if("object"==typeof window){var windowWithDevTools=window,devtoolsSymbol=Symbol.for("apollo.devtools");(windowWithDevTools[devtoolsSymbol]=windowWithDevTools[devtoolsSymbol]||[]).push(this),windowWithDevTools.__APOLLO_CLIENT__=this}hasSuggestedDevtools||!1===globalThis.__DEV__||(hasSuggestedDevtools=!0,setTimeout((function(){if("undefined"!=typeof window&&window.document&&window.top===window.self&&!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var nav=window.navigator,ua=nav&&nav.userAgent,url=void 0;"string"==typeof ua&&(ua.indexOf("Chrome/")>-1?url="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":ua.indexOf("Firefox/")>-1&&(url="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),url&&!1!==globalThis.__DEV__&&globals.invariant.log("Download the Apollo DevTools for a better development experience: %s",url)}}),1e4))},Object.defineProperty(ApolloClient.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),ApolloClient.prototype.stop=function(){this.queryManager.stop()},ApolloClient.prototype.watchQuery=function(options){return this.defaultOptions.watchQuery&&(options=utilities.mergeOptions(this.defaultOptions.watchQuery,options)),!this.disableNetworkFetches||"network-only"!==options.fetchPolicy&&"cache-and-network"!==options.fetchPolicy||(options=tslib.__assign(tslib.__assign({},options),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(options)},ApolloClient.prototype.query=function(options){return this.defaultOptions.query&&(options=utilities.mergeOptions(this.defaultOptions.query,options)),globals.invariant("cache-and-network"!==options.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===options.fetchPolicy&&(options=tslib.__assign(tslib.__assign({},options),{fetchPolicy:"cache-first"})),this.queryManager.query(options)},ApolloClient.prototype.mutate=function(options){return this.defaultOptions.mutate&&(options=utilities.mergeOptions(this.defaultOptions.mutate,options)),this.queryManager.mutate(options)},ApolloClient.prototype.subscribe=function(options){return this.queryManager.startGraphQLSubscription(options)},ApolloClient.prototype.readQuery=function(options,optimistic){return void 0===optimistic&&(optimistic=!1),this.cache.readQuery(options,optimistic)},ApolloClient.prototype.readFragment=function(options,optimistic){return void 0===optimistic&&(optimistic=!1),this.cache.readFragment(options,optimistic)},ApolloClient.prototype.writeQuery=function(options){var ref=this.cache.writeQuery(options);return!1!==options.broadcast&&this.queryManager.broadcastQueries(),ref},ApolloClient.prototype.writeFragment=function(options){var ref=this.cache.writeFragment(options);return!1!==options.broadcast&&this.queryManager.broadcastQueries(),ref},ApolloClient.prototype.__actionHookForDevTools=function(cb){this.devToolsHookCb=cb},ApolloClient.prototype.__requestRaw=function(payload){return core.execute(this.link,payload)},ApolloClient.prototype.resetStore=function(){var _this=this;return Promise.resolve().then((function(){return _this.queryManager.clearStore({discardWatches:!1})})).then((function(){return Promise.all(_this.resetStoreCallbacks.map((function(fn){return fn()})))})).then((function(){return _this.reFetchObservableQueries()}))},ApolloClient.prototype.clearStore=function(){var _this=this;return Promise.resolve().then((function(){return _this.queryManager.clearStore({discardWatches:!0})})).then((function(){return Promise.all(_this.clearStoreCallbacks.map((function(fn){return fn()})))}))},ApolloClient.prototype.onResetStore=function(cb){var _this=this;return this.resetStoreCallbacks.push(cb),function(){_this.resetStoreCallbacks=_this.resetStoreCallbacks.filter((function(c){return c!==cb}))}},ApolloClient.prototype.onClearStore=function(cb){var _this=this;return this.clearStoreCallbacks.push(cb),function(){_this.clearStoreCallbacks=_this.clearStoreCallbacks.filter((function(c){return c!==cb}))}},ApolloClient.prototype.reFetchObservableQueries=function(includeStandby){return this.queryManager.reFetchObservableQueries(includeStandby)},ApolloClient.prototype.refetchQueries=function(options){var map=this.queryManager.refetchQueries(options),queries=[],results=[];map.forEach((function(result,obsQuery){queries.push(obsQuery),results.push(result)}));var result=Promise.all(results);return result.queries=queries,result.results=results,result.catch((function(error){!1!==globalThis.__DEV__&&globals.invariant.debug(17,error)})),result},ApolloClient.prototype.getObservableQueries=function(include){return void 0===include&&(include="active"),this.queryManager.getObservableQueries(include)},ApolloClient.prototype.extract=function(optimistic){return this.cache.extract(optimistic)},ApolloClient.prototype.restore=function(serializedState){return this.cache.restore(serializedState)},ApolloClient.prototype.addResolvers=function(resolvers){this.localState.addResolvers(resolvers)},ApolloClient.prototype.setResolvers=function(resolvers){this.localState.setResolvers(resolvers)},ApolloClient.prototype.getResolvers=function(){return this.localState.getResolvers()},ApolloClient.prototype.setLocalStateFragmentMatcher=function(fragmentMatcher){this.localState.setFragmentMatcher(fragmentMatcher)},ApolloClient.prototype.setLink=function(newLink){this.link=this.queryManager.link=newLink},ApolloClient}();for(var k in tsInvariant.setVerbosity(!1!==globalThis.__DEV__?"log":"silent"),exports.DocumentTransform=utilities.DocumentTransform,exports.Observable=utilities.Observable,exports.isReference=utilities.isReference,exports.makeReference=utilities.makeReference,exports.mergeOptions=utilities.mergeOptions,exports.ApolloCache=cache.ApolloCache,exports.Cache=cache.Cache,exports.InMemoryCache=cache.InMemoryCache,exports.MissingFieldError=cache.MissingFieldError,exports.defaultDataIdFromObject=cache.defaultDataIdFromObject,exports.makeVar=cache.makeVar,exports.ApolloError=errors.ApolloError,exports.isApolloError=errors.isApolloError,exports.fromError=utils.fromError,exports.fromPromise=utils.fromPromise,exports.throwServerError=utils.throwServerError,exports.toPromise=utils.toPromise,exports.setLogVerbosity=tsInvariant.setVerbosity,exports.disableExperimentalFragmentVariables=graphqlTag.disableExperimentalFragmentVariables,exports.disableFragmentWarnings=graphqlTag.disableFragmentWarnings,exports.enableExperimentalFragmentVariables=graphqlTag.enableExperimentalFragmentVariables,exports.gql=graphqlTag.gql,exports.resetCaches=graphqlTag.resetCaches,exports.ApolloClient=ApolloClient,exports.ObservableQuery=ObservableQuery,exports.isNetworkRequestSettled=function(networkStatus){return 7===networkStatus||8===networkStatus},core)"default"===k||exports.hasOwnProperty(k)||(exports[k]=core[k]);for(var k in http)"default"===k||exports.hasOwnProperty(k)||(exports[k]=http[k])}(core),function(_super){function ErrorLink(errorHandler){var _this=_super.call(this)||this;return _this.link=onError(errorHandler),_this}__extends(ErrorLink,_super),ErrorLink.prototype.request=function(operation,forward){return this.link.request(operation,forward)}}(ApolloLink);var RetryableOperation=function(){function RetryableOperation(operation,nextLink,delayFor,retryIf){var _this=this;this.operation=operation,this.nextLink=nextLink,this.delayFor=delayFor,this.retryIf=retryIf,this.retryCount=0,this.values=[],this.complete=!1,this.canceled=!1,this.observers=[],this.currentSubscription=null,this.onNext=function(value){_this.values.push(value);for(var _i=0,_a=_this.observers;_i<_a.length;_i++){var observer=_a[_i];observer&&observer.next(value)}},this.onComplete=function(){_this.complete=!0;for(var _i=0,_a=_this.observers;_i<_a.length;_i++){var observer=_a[_i];observer&&observer.complete()}},this.onError=function(error){return __awaiter(_this,void 0,void 0,(function(){var _i,_a,observer;return __generator(this,(function(_b){switch(_b.label){case 0:return this.retryCount+=1,[4,this.retryIf(this.retryCount,this.operation,error)];case 1:if(_b.sent())return this.scheduleRetry(this.delayFor(this.retryCount,this.operation,error)),[2];for(this.error=error,_i=0,_a=this.observers;_i<_a.length;_i++)(observer=_a[_i])&&observer.error(error);return[2]}}))}))}}return RetryableOperation.prototype.subscribe=function(observer){if(this.canceled)throw new Error("Subscribing to a retryable link that was canceled is not supported");this.observers.push(observer);for(var _i=0,_a=this.values;_i<_a.length;_i++){var value=_a[_i];observer.next(value)}this.complete?observer.complete():this.error&&observer.error(this.error)},RetryableOperation.prototype.unsubscribe=function(observer){var index=this.observers.indexOf(observer);if(index<0)throw new Error("RetryLink BUG! Attempting to unsubscribe unknown observer!");this.observers[index]=null,this.observers.every((function(o){return null===o}))&&this.cancel()},RetryableOperation.prototype.start=function(){this.currentSubscription||this.try()},RetryableOperation.prototype.cancel=function(){this.currentSubscription&&this.currentSubscription.unsubscribe(),clearTimeout(this.timerId),this.timerId=void 0,this.currentSubscription=null,this.canceled=!0},RetryableOperation.prototype.try=function(){this.currentSubscription=this.nextLink(this.operation).subscribe({next:this.onNext,error:this.onError,complete:this.onComplete})},RetryableOperation.prototype.scheduleRetry=function(delay){var _this=this;if(this.timerId)throw new Error("RetryLink BUG! Encountered overlapping retries");this.timerId=setTimeout((function(){_this.timerId=void 0,_this.try()}),delay)},RetryableOperation}(),RetryLink=function(_super){function RetryLink(options){var _this=_super.call(this)||this,_a=options||{},attempts=_a.attempts,delay=_a.delay;return _this.delayFor="function"==typeof delay?delay:function(delayOptions){var _a=delayOptions||{},_b=_a.initial,initial=void 0===_b?300:_b,_c=_a.jitter,jitter=void 0===_c||_c,_d=_a.max,max=void 0===_d?1/0:_d,baseDelay=jitter?initial:initial/2;return function(count){var delay=Math.min(max,baseDelay*Math.pow(2,count));return jitter&&(delay=Math.random()*delay),delay}}(delay),_this.retryIf="function"==typeof attempts?attempts:function(retryOptions){var _a=retryOptions||{},retryIf=_a.retryIf,_b=_a.max,max=void 0===_b?5:_b;return function(count,operation,error){return!(count>=max)&&(retryIf?retryIf(error,operation):!!error)}}(attempts),_this}return __extends(RetryLink,_super),RetryLink.prototype.request=function(operation,nextLink){var retryable=new RetryableOperation(operation,nextLink,this.delayFor,this.retryIf);return retryable.start(),new Observable((function(observer){return retryable.subscribe(observer),function(){retryable.unsubscribe(observer)}}))},RetryLink}(ApolloLink);var GraphQLWsLink=function(_super){function GraphQLWsLink(client){var _this=_super.call(this)||this;return _this.client=client,_this}return __extends(GraphQLWsLink,_super),GraphQLWsLink.prototype.request=function(operation){var _this=this;return new Observable((function(observer){return _this.client.subscribe(__assign(__assign({},operation),{query:print(operation.query)}),{next:observer.next.bind(observer),complete:observer.complete.bind(observer),error:function(err){if(err instanceof Error)return observer.error(err);var val,likeClose=isNonNullObject(val=err)&&"code"in val&&"reason"in val;return likeClose||function(err){var _a;return isNonNullObject(err)&&(null===(_a=err.target)||void 0===_a?void 0:_a.readyState)===WebSocket.CLOSED}(err)?observer.error(new Error("Socket closed".concat(likeClose?" with event ".concat(err.code):"").concat(likeClose?" ".concat(err.reason):""))):observer.error(new ApolloError({graphQLErrors:Array.isArray(err)?err:[err]}))}})}))},GraphQLWsLink}(ApolloLink);function extendedTypeof(val){return null===val?"null":Array.isArray(val)?"array":typeof val}function isObject$1(val){return"object"===extendedTypeof(val)}function limitCloseReason(reason,whenTooLong){return reason.length<124?reason:whenTooLong}var CloseCode,MessageType;function validateMessage(val){if(!isObject$1(val))throw new Error(`Message is expected to be an object, but got ${extendedTypeof(val)}`);if(!val.type)throw new Error("Message is missing the 'type' property");if("string"!=typeof val.type)throw new Error(`Message is expects the 'type' property to be a string, but got ${extendedTypeof(val.type)}`);switch(val.type){case MessageType.ConnectionInit:case MessageType.ConnectionAck:case MessageType.Ping:case MessageType.Pong:if(null!=val.payload&&!isObject$1(val.payload))throw new Error(`"${val.type}" message expects the 'payload' property to be an object or nullish or missing, but got "${val.payload}"`);break;case MessageType.Subscribe:if("string"!=typeof val.id)throw new Error(`"${val.type}" message expects the 'id' property to be a string, but got ${extendedTypeof(val.id)}`);if(!val.id)throw new Error(`"${val.type}" message requires a non-empty 'id' property`);if(!isObject$1(val.payload))throw new Error(`"${val.type}" message expects the 'payload' property to be an object, but got ${extendedTypeof(val.payload)}`);if("string"!=typeof val.payload.query)throw new Error(`"${val.type}" message payload expects the 'query' property to be a string, but got ${extendedTypeof(val.payload.query)}`);if(null!=val.payload.variables&&!isObject$1(val.payload.variables))throw new Error(`"${val.type}" message payload expects the 'variables' property to be a an object or nullish or missing, but got ${extendedTypeof(val.payload.variables)}`);if(null!=val.payload.operationName&&"string"!==extendedTypeof(val.payload.operationName))throw new Error(`"${val.type}" message payload expects the 'operationName' property to be a string or nullish or missing, but got ${extendedTypeof(val.payload.operationName)}`);if(null!=val.payload.extensions&&!isObject$1(val.payload.extensions))throw new Error(`"${val.type}" message payload expects the 'extensions' property to be a an object or nullish or missing, but got ${extendedTypeof(val.payload.extensions)}`);break;case MessageType.Next:if("string"!=typeof val.id)throw new Error(`"${val.type}" message expects the 'id' property to be a string, but got ${extendedTypeof(val.id)}`);if(!val.id)throw new Error(`"${val.type}" message requires a non-empty 'id' property`);if(!isObject$1(val.payload))throw new Error(`"${val.type}" message expects the 'payload' property to be an object, but got ${extendedTypeof(val.payload)}`);break;case MessageType.Error:if("string"!=typeof val.id)throw new Error(`"${val.type}" message expects the 'id' property to be a string, but got ${extendedTypeof(val.id)}`);if(!val.id)throw new Error(`"${val.type}" message requires a non-empty 'id' property`);if(obj=val.payload,!(Array.isArray(obj)&&obj.length>0&&obj.every((ob=>"message"in ob))))throw new Error(`"${val.type}" message expects the 'payload' property to be an array of GraphQL errors, but got ${JSON.stringify(val.payload)}`);break;case MessageType.Complete:if("string"!=typeof val.id)throw new Error(`"${val.type}" message expects the 'id' property to be a string, but got ${extendedTypeof(val.id)}`);if(!val.id)throw new Error(`"${val.type}" message requires a non-empty 'id' property`);break;default:throw new Error(`Invalid message 'type' property "${val.type}"`)}var obj;return val}function stringifyMessage(msg,replacer){return validateMessage(msg),JSON.stringify(msg,replacer)}!function(CloseCode){CloseCode[CloseCode.InternalServerError=4500]="InternalServerError",CloseCode[CloseCode.InternalClientError=4005]="InternalClientError",CloseCode[CloseCode.BadRequest=4400]="BadRequest",CloseCode[CloseCode.BadResponse=4004]="BadResponse",CloseCode[CloseCode.Unauthorized=4401]="Unauthorized",CloseCode[CloseCode.Forbidden=4403]="Forbidden",CloseCode[CloseCode.SubprotocolNotAcceptable=4406]="SubprotocolNotAcceptable",CloseCode[CloseCode.ConnectionInitialisationTimeout=4408]="ConnectionInitialisationTimeout",CloseCode[CloseCode.ConnectionAcknowledgementTimeout=4504]="ConnectionAcknowledgementTimeout",CloseCode[CloseCode.SubscriberAlreadyExists=4409]="SubscriberAlreadyExists",CloseCode[CloseCode.TooManyInitialisationRequests=4429]="TooManyInitialisationRequests"}(CloseCode||(CloseCode={})),function(MessageType){MessageType.ConnectionInit="connection_init",MessageType.ConnectionAck="connection_ack",MessageType.Ping="ping",MessageType.Pong="pong",MessageType.Subscribe="subscribe",MessageType.Next="next",MessageType.Error="error",MessageType.Complete="complete"}(MessageType||(MessageType={}));var __await=globalThis&&globalThis.__await||function(v){return this instanceof __await?(this.v=v,this):new __await(v)},__asyncGenerator=globalThis&&globalThis.__asyncGenerator||function(thisArg,_arguments,generator){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,g=generator.apply(thisArg,_arguments||[]),q=[];return i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i;function verb(n){g[n]&&(i[n]=function(v){return new Promise((function(a,b){q.push([n,v,a,b])>1||resume(n,v)}))})}function resume(n,v){try{(r=g[n](v)).value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}catch(e){settle(q[0][3],e)}var r}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){f(v),q.shift(),q.length&&resume(q[0][0],q[0][1])}};function createClient(options){const{url:url,connectionParams:connectionParams,lazy:lazy=!0,onNonLazyError:onNonLazyError=console.error,lazyCloseTimeout:lazyCloseTimeoutMs=0,keepAlive:keepAlive=0,disablePong:disablePong,connectionAckWaitTimeout:connectionAckWaitTimeout=0,retryAttempts:retryAttempts=5,retryWait:retryWait=async function(retries){let retryDelay=1e3;for(let i=0;i<retries;i++)retryDelay*=2;await new Promise((resolve=>setTimeout(resolve,retryDelay+Math.floor(2700*Math.random()+300))))},shouldRetry:shouldRetry=isLikeCloseEvent,isFatalConnectionProblem:isFatalConnectionProblem,on:on,webSocketImpl:webSocketImpl,generateID:generateID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(c=>{const r=16*Math.random()|0;return("x"==c?r:3&r|8).toString(16)}))},jsonMessageReplacer:replacer,jsonMessageReviver:reviver}=options;let ws;if(webSocketImpl){if(!("function"==typeof(val=webSocketImpl)&&"constructor"in val&&"CLOSED"in val&&"CLOSING"in val&&"CONNECTING"in val&&"OPEN"in val))throw new Error("Invalid WebSocket implementation provided");ws=webSocketImpl}else"undefined"!=typeof WebSocket?ws=WebSocket:"undefined"!=typeof global?ws=global.WebSocket||global.MozWebSocket:"undefined"!=typeof window&&(ws=window.WebSocket||window.MozWebSocket);var val;if(!ws)throw new Error("WebSocket implementation missing; on Node you can `import WebSocket from 'ws';` and pass `webSocketImpl: WebSocket` to `createClient`");const WebSocketImpl=ws,emitter=(()=>{const message=(()=>{const listeners={};return{on:(id,listener)=>(listeners[id]=listener,()=>{delete listeners[id]}),emit(message){var _a;"id"in message&&(null===(_a=listeners[message.id])||void 0===_a||_a.call(listeners,message))}}})(),listeners={connecting:(null==on?void 0:on.connecting)?[on.connecting]:[],opened:(null==on?void 0:on.opened)?[on.opened]:[],connected:(null==on?void 0:on.connected)?[on.connected]:[],ping:(null==on?void 0:on.ping)?[on.ping]:[],pong:(null==on?void 0:on.pong)?[on.pong]:[],message:(null==on?void 0:on.message)?[message.emit,on.message]:[message.emit],closed:(null==on?void 0:on.closed)?[on.closed]:[],error:(null==on?void 0:on.error)?[on.error]:[]};return{onMessage:message.on,on(event,listener){const l=listeners[event];return l.push(listener),()=>{l.splice(l.indexOf(listener),1)}},emit(event,...args){for(const listener of[...listeners[event]])listener(...args)}}})();function errorOrClosed(cb){const listening=[emitter.on("error",(err=>{listening.forEach((unlisten=>unlisten())),cb(err)})),emitter.on("closed",(event=>{listening.forEach((unlisten=>unlisten())),cb(event)}))]}let connecting,lazyCloseTimeout,locks=0,retrying=!1,retries=0,disposed=!1;async function connect(){clearTimeout(lazyCloseTimeout);const[socket,throwOnClose]=await(null!=connecting?connecting:connecting=new Promise(((connected,denied)=>(async()=>{if(retrying){if(await retryWait(retries),!locks)return connecting=void 0,denied({code:1e3,reason:"All Subscriptions Gone"});retries++}emitter.emit("connecting");const socket=new WebSocketImpl("function"==typeof url?await url():url,"graphql-transport-ws");let connectionAckTimeout,queuedPing;function enqueuePing(){isFinite(keepAlive)&&keepAlive>0&&(clearTimeout(queuedPing),queuedPing=setTimeout((()=>{socket.readyState===WebSocketImpl.OPEN&&(socket.send(stringifyMessage({type:MessageType.Ping})),emitter.emit("ping",!1,void 0))}),keepAlive))}errorOrClosed((errOrEvent=>{connecting=void 0,clearTimeout(connectionAckTimeout),clearTimeout(queuedPing),denied(errOrEvent),isLikeCloseEvent(errOrEvent)&&4499===errOrEvent.code&&(socket.close(4499,"Terminated"),socket.onerror=null,socket.onclose=null)})),socket.onerror=err=>emitter.emit("error",err),socket.onclose=event=>emitter.emit("closed",event),socket.onopen=async()=>{try{emitter.emit("opened",socket);const payload="function"==typeof connectionParams?await connectionParams():connectionParams;if(socket.readyState!==WebSocketImpl.OPEN)return;socket.send(stringifyMessage(payload?{type:MessageType.ConnectionInit,payload:payload}:{type:MessageType.ConnectionInit},replacer)),isFinite(connectionAckWaitTimeout)&&connectionAckWaitTimeout>0&&(connectionAckTimeout=setTimeout((()=>{socket.close(CloseCode.ConnectionAcknowledgementTimeout,"Connection acknowledgement timeout")}),connectionAckWaitTimeout)),enqueuePing()}catch(err){emitter.emit("error",err),socket.close(CloseCode.InternalClientError,limitCloseReason(err instanceof Error?err.message:new Error(err).message,"Internal client error"))}};let acknowledged=!1;socket.onmessage=({data:data})=>{try{const message=function(data,reviver){return validateMessage("string"==typeof data?JSON.parse(data,reviver):data)}(data,reviver);if(emitter.emit("message",message),"ping"===message.type||"pong"===message.type)return emitter.emit(message.type,!0,message.payload),void("pong"===message.type?enqueuePing():disablePong||(socket.send(stringifyMessage(message.payload?{type:MessageType.Pong,payload:message.payload}:{type:MessageType.Pong})),emitter.emit("pong",!1,message.payload)));if(acknowledged)return;if(message.type!==MessageType.ConnectionAck)throw new Error(`First message cannot be of type ${message.type}`);clearTimeout(connectionAckTimeout),acknowledged=!0,emitter.emit("connected",socket,message.payload),retrying=!1,retries=0,connected([socket,new Promise(((_,reject)=>errorOrClosed(reject)))])}catch(err){socket.onmessage=null,emitter.emit("error",err),socket.close(CloseCode.BadResponse,limitCloseReason(err instanceof Error?err.message:new Error(err).message,"Bad response"))}}})())));socket.readyState===WebSocketImpl.CLOSING&&await throwOnClose;let release=()=>{};const released=new Promise((resolve=>release=resolve));return[socket,release,Promise.race([released.then((()=>{if(!locks){const complete=()=>socket.close(1e3,"Normal Closure");isFinite(lazyCloseTimeoutMs)&&lazyCloseTimeoutMs>0?lazyCloseTimeout=setTimeout((()=>{socket.readyState===WebSocketImpl.OPEN&&complete()}),lazyCloseTimeoutMs):complete()}})),throwOnClose])]}function shouldRetryConnectOrThrow(errOrCloseEvent){if(isLikeCloseEvent(errOrCloseEvent)&&(function(code){return![1e3,1001,1006,1005,1012,1013,1014].includes(code)&&(code>=1e3&&code<=1999)}(errOrCloseEvent.code)||[CloseCode.InternalServerError,CloseCode.InternalClientError,CloseCode.BadRequest,CloseCode.BadResponse,CloseCode.Unauthorized,CloseCode.SubprotocolNotAcceptable,CloseCode.SubscriberAlreadyExists,CloseCode.TooManyInitialisationRequests].includes(errOrCloseEvent.code)))throw errOrCloseEvent;if(disposed)return!1;if(isLikeCloseEvent(errOrCloseEvent)&&1e3===errOrCloseEvent.code)return locks>0;if(!retryAttempts||retries>=retryAttempts)throw errOrCloseEvent;if(!shouldRetry(errOrCloseEvent))throw errOrCloseEvent;if(null==isFatalConnectionProblem?void 0:isFatalConnectionProblem(errOrCloseEvent))throw errOrCloseEvent;return retrying=!0}return lazy||(async()=>{for(locks++;;)try{const[,,throwOnClose]=await connect();await throwOnClose}catch(errOrCloseEvent){try{if(!shouldRetryConnectOrThrow(errOrCloseEvent))return}catch(errOrCloseEvent){return null==onNonLazyError?void 0:onNonLazyError(errOrCloseEvent)}}})(),{on:emitter.on,subscribe(payload,sink){const id=generateID(payload);let done=!1,errored=!1,releaser=()=>{locks--,done=!0};return(async()=>{for(locks++;;)try{const[socket,release,waitForReleaseOrThrowOnClose]=await connect();if(done)return release();const unlisten=emitter.onMessage(id,(message=>{switch(message.type){case MessageType.Next:return void sink.next(message.payload);case MessageType.Error:return errored=!0,done=!0,sink.error(message.payload),void releaser();case MessageType.Complete:return done=!0,void releaser()}}));return socket.send(stringifyMessage({id:id,type:MessageType.Subscribe,payload:payload},replacer)),releaser=()=>{done||socket.readyState!==WebSocketImpl.OPEN||socket.send(stringifyMessage({id:id,type:MessageType.Complete},replacer)),locks--,done=!0,release()},void(await waitForReleaseOrThrowOnClose.finally(unlisten))}catch(errOrCloseEvent){if(!shouldRetryConnectOrThrow(errOrCloseEvent))return}})().then((()=>{errored||sink.complete()})).catch((err=>{sink.error(err)})),()=>{done||releaser()}},iterate(request){const pending=[],deferred={done:!1,error:null,resolve:()=>{}},dispose=this.subscribe(request,{next(val){pending.push(val),deferred.resolve()},error(err){deferred.done=!0,deferred.error=err,deferred.resolve()},complete(){deferred.done=!0,deferred.resolve()}}),iterator=function(){return __asyncGenerator(this,arguments,(function*(){for(;;){for(pending.length||(yield __await(new Promise((resolve=>deferred.resolve=resolve))));pending.length;)yield yield __await(pending.shift());if(deferred.error)throw deferred.error;if(deferred.done)return yield __await(void 0)}}))}();return iterator.throw=async err=>(deferred.done||(deferred.done=!0,deferred.error=err,deferred.resolve()),{done:!0,value:void 0}),iterator.return=async()=>(dispose(),{done:!0,value:void 0}),iterator},async dispose(){if(disposed=!0,connecting){const[socket]=await connecting;socket.close(1e3,"Normal Closure")}},terminate(){connecting&&emitter.emit("closed",{code:4499,reason:"Terminated",wasClean:!1})}}}function isLikeCloseEvent(val){return isObject$1(val)&&"code"in val&&"reason"in val}setActivePinia(createPinia());const httpEndpoint=WEBGUI_GRAPHQL,wsEndpoint=new URL(WEBGUI_GRAPHQL.toString().replace("http","ws")),useUnraidApiStore=defineStore("unraidApi",(()=>{const errorsStore=useErrorsStore(),serverStore=useServerStore(),unraidApiClient=ref();watch(unraidApiClient,(newVal=>{if(newVal){serverStore.fetchServerFromApi()&&(unraidApiStatus.value="online")}}));const unraidApiStatus=ref("offline"),prioritizeCorsError=ref(!1),unraidApiRestartAction=computed((()=>{const{connectPluginInstalled:connectPluginInstalled,stateDataError:stateDataError}=serverStore;if("offline"===unraidApiStatus.value&&connectPluginInstalled&&!stateDataError)return{click:()=>restartUnraidApiClient(),emphasize:!0,icon:render$m,text:"Restart unraid-api"}})),createApolloClient=()=>{unraidApiStatus.value="connecting";const headers={"x-api-key":serverStore.apiKey},httpLink=core.createHttpLink({uri:httpEndpoint.toString(),headers:headers}),wsLink=new GraphQLWsLink(createClient({url:wsEndpoint.toString(),connectionParams:()=>({headers:headers})})),errorLink=onError((({graphQLErrors:graphQLErrors,networkError:networkError})=>{if(graphQLErrors&&graphQLErrors.map((error=>{console.error("[GraphQL error]",error);const errorMsg=error.error&&error.error.message?error.error.message:error.message;if(errorMsg&&errorMsg.includes("offline")&&(unraidApiStatus.value="offline",unraidApiRestartAction&&restartUnraidApiClient()),errorMsg&&errorMsg.includes("The CORS policy for this site does not allow access from the specified Origin")){prioritizeCorsError.value=!0;const msg=`<p>The CORS policy for the unraid-api does not allow access from the specified origin.</p><p>If you are using a reverse proxy, you need to copy your origin <strong class="font-mono"><em>${window.location.origin}</em></strong> and paste it into the "Extra Origins" list in the Connect settings.</p>`;errorsStore.setError({heading:"Unraid API • CORS Error",message:msg,level:"error",ref:"unraidApiCorsError",type:"unraidApiGQL",actions:[{href:`${WEBGUI_SETTINGS_MANAGMENT_ACCESS.toString()}#extraOriginsSettings`,icon:render$c,text:"Go to Connect Settings"}]})}return error.message})),networkError&&!prioritizeCorsError){console.error(`[Network error]: ${networkError}`);const msg=networkError.message?networkError.message:networkError;return"string"==typeof msg&&msg.includes("Unexpected token < in JSON at position 0")?"Unraid API • CORS Error":msg}})),retryLink=new RetryLink({attempts:{max:20,retryIf:(error,_operation)=>!!error&&!prioritizeCorsError},delay:{initial:prioritizeCorsError?3e3:300,max:1e4,jitter:!0}}),splitLinks=core.split((({query:query})=>{const definition=getMainDefinition(query);return"OperationDefinition"===definition.kind&&"subscription"===definition.operation}),wsLink,httpLink),additiveLink=core.from([errorLink,retryLink,splitLinks]);var client;unraidApiClient.value=new core.ApolloClient({link:additiveLink,cache:new core.InMemoryCache}),client=unraidApiClient.value,currentApolloClients={default:client}},restartUnraidApiClient=async()=>{const command="offline"===unraidApiStatus.value?"start":"restart";unraidApiStatus.value="restarting";try{return await(async payload=>{if(console.debug("[WebguiUnraidApiCommand] payload",payload),!payload)return console.error("[WebguiUnraidApiCommand] payload is required");try{return await request.url("/plugins/dynamix.my.servers/include/unraid-api.php").formUrl(payload).post().json((json=>json)).catch((error=>(console.error("[WebguiUnraidApiCommand] catch failed to execute unraid-api",error,payload),error)))}catch(error){return console.error("[WebguiUnraidApiCommand] catch failed to execute unraid-api",error,payload),error}})({csrf_token:serverStore.csrf,command:command}),setTimeout((()=>{unraidApiClient.value&&createApolloClient()}),5e3)}catch(error){let errorMessage="Unknown error";"string"==typeof error?errorMessage=error.toUpperCase():error instanceof Error&&(errorMessage=error.message),errorsStore.setError({heading:"Error: unraid-api restart",message:errorMessage,level:"error",ref:"restartUnraidApiClient",type:"request"})}};return{unraidApiClient:unraidApiClient,unraidApiStatus:unraidApiStatus,prioritizeCorsError:prioritizeCorsError,unraidApiRestartAction:unraidApiRestartAction,createApolloClient:createApolloClient,closeUnraidApiClient:async()=>{unraidApiClient.value&&(unraidApiClient.value&&(await unraidApiClient.value.clearStore(),unraidApiClient.value.stop()),unraidApiClient.value=void 0,unraidApiStatus.value="offline")},restartUnraidApiClient:restartUnraidApiClient}}));setActivePinia(createPinia());const useAccountStore=defineStore("account",(()=>{const callbackStore=useCallbackStore(),errorsStore=useErrorsStore(),serverStore=useServerStore(),unraidApiStore=useUnraidApiStore(),accountAction=ref(),accountActionHide=ref(!1),accountActionStatus=ref("ready"),unraidApiClient=computed((()=>unraidApiStore.unraidApiClient)),connectSignInPayload=ref(),setConnectSignInPayload=payload=>{connectSignInPayload.value=payload,payload&&(accountActionStatus.value="waiting")},queueConnectSignOut=ref(!1),setQueueConnectSignOut=data=>{queueConnectSignOut.value=data,data&&(accountActionStatus.value="waiting")};watchEffect((()=>{unraidApiClient.value&&connectSignInPayload.value&&setTimeout((()=>{connectSignInMutation()}),250),unraidApiClient.value&&queueConnectSignOut.value&&setTimeout((()=>{connectSignOutMutation()}),250)}));const accountActionType=computed((()=>accountAction.value?.type)),connectSignInMutation=async()=>{if(!connectSignInPayload.value||connectSignInPayload.value&&(!connectSignInPayload.value.apiKey||!connectSignInPayload.value.email||!connectSignInPayload.value.preferred_username))return accountActionStatus.value="failed",console.error("[connectSignInMutation] incorrect payload",connectSignInPayload.value);accountActionStatus.value="updating";const{mutate:signInMutation,onDone:onDone,onError:onError}=await useMutation(CONNECT_SIGN_IN,{variables:{input:{apiKey:connectSignInPayload.value.apiKey,userInfo:{email:connectSignInPayload.value.email,preferred_username:connectSignInPayload.value.preferred_username}}}});signInMutation(),onDone((res=>{if(res.data?.connectSignIn)return accountActionStatus.value="success",void setConnectSignInPayload(void 0);accountActionStatus.value="failed",errorsStore.setError({heading:"unraid-api failed to update Connect account configuration",message:"Sign In mutation unsuccessful",level:"error",ref:"connectSignInMutation",type:"account"})})),onError((error=>{logErrorMessages(error),accountActionStatus.value="failed",errorsStore.setError({heading:"unraid-api failed to update Connect account configuration",message:error.message,level:"error",ref:"connectSignInMutation",type:"account"})}))},connectSignOutMutation=async()=>{accountActionStatus.value="updating";const{mutate:signOutMutation,onDone:onDone,onError:onError}=await useMutation(CONNECT_SIGN_OUT);signOutMutation(),onDone((res=>{console.debug("[connectSignOutMutation]",res),accountActionStatus.value="success",setQueueConnectSignOut(!1)})),onError((error=>{logErrorMessages(error),accountActionStatus.value="failed",errorsStore.setError({heading:"Failed to update Connect account configuration",message:error.message,level:"error",ref:"connectSignOutMutation",type:"account"})}))};return{accountAction:accountAction,accountActionHide:accountActionHide,accountActionStatus:accountActionStatus,accountActionType:accountActionType,recover:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"recover"}],serverStore.inIframe?"newTab":void 0)},replace:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"replace"}],serverStore.inIframe?"newTab":void 0)},signIn:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"signIn"}],serverStore.inIframe?"newTab":void 0)},signOut:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"signOut"}],serverStore.inIframe?"newTab":void 0)},trialExtend:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"trialExtend"}],serverStore.inIframe?"newTab":void 0)},trialStart:()=>{callbackStore.send(ACCOUNT_CALLBACK.toString(),[{server:{...serverStore.serverAccountPayload},type:"trialStart"}],serverStore.inIframe?"newTab":void 0)},setAccountAction:action=>{console.debug("[setAccountAction]",{action:action}),accountAction.value=action},setConnectSignInPayload:setConnectSignInPayload,setQueueConnectSignOut:setQueueConnectSignOut}}));setActivePinia(createPinia());const usePurchaseStore=defineStore("purchase",(()=>{const callbackStore=useCallbackStore(),serverStore=useServerStore();return{redeem:()=>{callbackStore.send(PURCHASE_CALLBACK.toString(),[{server:{...serverStore.serverPurchasePayload},type:"redeem"}],serverStore.inIframe?"newTab":void 0)},purchase:()=>{callbackStore.send(PURCHASE_CALLBACK.toString(),[{server:{...serverStore.serverPurchasePayload},type:"purchase"}],serverStore.inIframe?"newTab":void 0)},upgrade:()=>{callbackStore.send(PURCHASE_CALLBACK.toString(),[{server:{...serverStore.serverPurchasePayload},type:"upgrade"}],serverStore.inIframe?"newTab":void 0)},renew:()=>{callbackStore.send(PURCHASE_CALLBACK.toString(),[{server:{...serverStore.serverPurchasePayload},type:"renew"}],serverStore.inIframe?"newTab":void 0)}}}));var hexToDecimal=function(hex){return parseInt(hex,16)},formatRgb=function(decimalObject,parameterA){var r=decimalObject.r,g=decimalObject.g,b=decimalObject.b,parsedA=decimalObject.a,a=function(n){return!isNaN(parseFloat(n))&&isFinite(n)}(parameterA)?parameterA:parsedA;return"rgba(".concat(r,", ").concat(g,", ").concat(b,", ").concat(a,")")},build=function(hex,a){var nakedHex,isShort,hashlessHex=function(hex){return"#"===hex.charAt(0)?hex.slice(1):hex}(hex),decimalObject=function(_ref){var r=_ref.r,g=_ref.g,b=_ref.b,a=_ref.a;return{r:hexToDecimal(r),g:hexToDecimal(g),b:hexToDecimal(b),a:+(hexToDecimal(a)/255).toFixed(2)}}({r:(isShort=3===(nakedHex=hashlessHex).length||4===nakedHex.length)?"".concat(nakedHex.slice(0,1)).concat(nakedHex.slice(0,1)):nakedHex.slice(0,2),g:isShort?"".concat(nakedHex.slice(1,2)).concat(nakedHex.slice(1,2)):nakedHex.slice(2,4),b:isShort?"".concat(nakedHex.slice(2,3)).concat(nakedHex.slice(2,3)):nakedHex.slice(4,6),a:(isShort?"".concat(nakedHex.slice(3,4)).concat(nakedHex.slice(3,4)):nakedHex.slice(6,8))||"ff"});return formatRgb(decimalObject,a)};const hexToRgba$1=getDefaultExportFromCjs(build);setActivePinia(createPinia());const useThemeStore=defineStore("theme",(()=>{const theme=ref(),darkMode=computed((()=>("black"===theme.value?.name||"gray"===theme.value?.name)??!1)),altTheme=computed((()=>("azure"===theme.value?.name||"gray"===theme.value?.name)??!1)),bannerGradient=computed((()=>{if(!theme.value?.banner||!theme.value?.bannerGradient)return;return`background-image: linear-gradient(90deg, ${theme.value?.bgColor?"var(--color-customgradient-start)":"rgba(0, 0, 0, 0)"} 0, ${theme.value?.bgColor?"var(--color-customgradient-end)":"var(--color-beta)"} 30%);`}));return watch(theme,(()=>{(()=>{const body=document.body,defaultColors={darkTheme:{alpha:"#1c1b1b",beta:"#f2f2f2",gamma:"#999999"},lightTheme:{alpha:"#f2f2f2",beta:"#1c1b1b",gamma:"#999999"}};let{alpha:alpha,beta:beta,gamma:gamma}=darkMode.value?defaultColors.darkTheme:defaultColors.lightTheme;theme.value?.textColor&&(alpha=theme.value?.textColor),theme.value?.bgColor&&(beta=theme.value?.bgColor,body.style.setProperty("--color-customgradient-start",hexToRgba$1(beta,0)),body.style.setProperty("--color-customgradient-end",hexToRgba$1(beta,.7))),theme.value?.metaColor&&(gamma=theme.value?.metaColor),body.style.setProperty("--color-alpha",alpha),body.style.setProperty("--color-beta",beta),body.style.setProperty("--color-gamma",gamma),body.style.setProperty("--color-gamma-opaque",hexToRgba$1(gamma,.25)),body.style.setProperty("--shadow-beta",`0 25px 50px -12px ${hexToRgba$1(beta,.15)}`),body.style.setProperty("--ring-offset-shadow",`0 0 ${beta}`),body.style.setProperty("--ring-shadow",`0 0 ${beta}`)})()})),{bannerGradient:bannerGradient,darkMode:darkMode,altTheme:altTheme,theme:theme,setTheme:data=>{theme.value=data}}}));setActivePinia(createPinia());const useServerStore=defineStore("server",(()=>{const accountStore=useAccountStore(),errorsStore=useErrorsStore(),purchaseStore=usePurchaseStore(),themeStore=useThemeStore(),unraidApiStore=useUnraidApiStore(),apiKey=ref("");watch(apiKey,((newVal,oldVal)=>newVal?unraidApiStore.createApolloClient():oldVal?unraidApiStore.closeUnraidApiClient():void 0));const apiVersion=ref(""),avatar=ref(""),caseModel=ref(""),cloud=ref(),config=ref(),connectPluginInstalled=ref(""),connectPluginVersion=ref(""),csrf=ref(""),dateTimeFormat=ref(),description=ref(""),deviceCount=ref(0),email=ref(""),expireTime=ref(0),flashBackupActivated=ref(!1),flashProduct=ref(""),flashVendor=ref(""),guid=ref(""),guidBlacklisted=ref(),guidRegistered=ref(),guidReplaceable=ref(),inIframe=ref(window.self!==window.top),keyfile=ref(""),lanIp=ref(""),license=ref(""),locale=ref(""),name=ref(""),osVersion=ref(""),osVersionBranch=ref("stable"),rebootType=ref(""),rebootVersion=ref(),registered=ref(),regDev=ref(0),regGen=ref(0),regGuid=ref(""),regTm=ref(0),regTo=ref(""),regTy=ref(""),regExp=ref(0),regUpdatesExpired=computed((()=>{if(!regExp.value||"STARTER"!==state.value&&"UNLEASHED"!==state.value)return!1;const today=dayjs(),parsedUpdateExpirationDate=dayjs(regExp.value);return today.isAfter(parsedUpdateExpirationDate,"day")})),site=ref(""),state=ref(),theme=ref();watch(theme,(newVal=>{newVal&&themeStore.setTheme(newVal)}));const updateOsResponse=ref(),uptime=ref(0),username=ref(""),wanFQDN=ref(""),combinedKnownOrigins=ref([]),apiServerStateRefresh=ref(null),isRemoteAccess=computed((()=>wanFQDN.value||site.value&&site.value.includes("www.")&&site.value.includes("unraid.net"))),pluginOutdated=computed((()=>!1)),isOsVersionStable=computed((()=>!prerelease$1(osVersion.value))),server=computed((()=>({apiKey:apiKey.value,apiVersion:apiVersion.value,avatar:avatar.value,connectPluginVersion:connectPluginVersion.value,connectPluginInstalled:connectPluginInstalled.value,description:description.value,deviceCount:deviceCount.value,email:email.value,expireTime:expireTime.value,flashProduct:flashProduct.value,flashVendor:flashVendor.value,guid:guid.value,inIframe:inIframe.value,keyfile:keyfile.value,lanIp:lanIp.value,license:license.value,locale:locale.value,name:name.value,osVersion:osVersion.value,osVersionBranch:osVersionBranch.value,registered:registered.value,regDev:regDev.value,regGen:regGen.value,regGuid:regGuid.value,regExp:regExp.value,regUpdatesExpired:regUpdatesExpired.value,site:site.value,state:state.value,theme:theme.value,uptime:uptime.value,username:username.value,wanFQDN:wanFQDN.value}))),serverPurchasePayload=computed((()=>{let keyTypeForPurchase="Trial";switch(state.value){case"BASIC":keyTypeForPurchase="Basic";break;case"PLUS":keyTypeForPurchase="Plus";break;case"PRO":keyTypeForPurchase="Pro";break;case"STARTER":keyTypeForPurchase="Starter";break;case"UNLEASHED":keyTypeForPurchase="Unleashed"}return{apiVersion:apiVersion.value,connectPluginVersion:connectPluginVersion.value,deviceCount:deviceCount.value,email:email.value,guid:guid.value,inIframe:inIframe.value,keyTypeForPurchase:keyTypeForPurchase,locale:locale.value,osVersion:osVersion.value,osVersionBranch:osVersionBranch.value,registered:registered.value??!1,regExp:regExp.value,regTy:regTy.value,regUpdatesExpired:regUpdatesExpired.value,state:state.value,site:site.value}})),serverAccountPayload=computed((()=>({apiVersion:apiVersion.value,caseModel:caseModel.value,connectPluginVersion:connectPluginVersion.value,description:description.value,expireTime:expireTime.value,flashProduct:flashProduct.value,flashVendor:flashVendor.value,guid:guid.value,inIframe:inIframe.value,keyfile:keyfile.value,lanIp:lanIp.value,name:name.value,osVersion:osVersion.value,osVersionBranch:osVersionBranch.value,registered:registered.value??!1,regGuid:regGuid.value,regExp:regExp.value,regTy:regTy.value,regUpdatesExpired:regUpdatesExpired.value,site:site.value,state:state.value,wanFQDN:wanFQDN.value}))),serverDebugPayload=computed((()=>{const payload={apiKey:apiKey.value&&"string"==typeof apiKey.value?`${apiKey.value.substring(0,6)}__[REDACTED]`:"",apiVersion:apiVersion.value,avatar:avatar.value,connectPluginInstalled:connectPluginInstalled.value,connectPluginVersion:connectPluginVersion.value,description:description.value,deviceCount:deviceCount.value,email:email.value,expireTime:expireTime.value,flashProduct:flashProduct.value,flashVendor:flashVendor.value,guid:guid.value,inIframe:inIframe.value,lanIp:lanIp.value,locale:locale.value,name:name.value,osVersion:osVersion.value,osVersionBranch:osVersionBranch.value,registered:registered.value,regGen:regGen.value,regGuid:regGuid.value,regTy:regTy.value,site:site.value,state:state.value,uptime:uptime.value,username:username.value,wanFQDN:wanFQDN.value};return Object.fromEntries(Object.entries(payload).filter((([_,v])=>null!=v&&""!==v)))})),serverActionsDisable=computed((()=>{const disable=!(!connectPluginInstalled.value||"online"===unraidApiStore.unraidApiStatus&&!unraidApiStore.prioritizeCorsError);return{disable:disable,title:disable?"Requires the local unraid-api to be running successfully":""}})),purchaseAction=computed((()=>({click:()=>{purchaseStore.purchase()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"purchase",text:"Purchase Key",title:serverActionsDisable.value.title}))),upgradeAction=computed((()=>({click:()=>{purchaseStore.upgrade()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"upgrade",text:"Upgrade Key",title:serverActionsDisable.value.title}))),recoverAction=computed((()=>({click:()=>{accountStore.recover()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"recover",text:"Recover Key",title:serverActionsDisable.value.title}))),redeemAction=computed((()=>({click:()=>{purchaseStore.redeem()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"redeem",text:"Redeem Activation Code",title:serverActionsDisable.value.title}))),renewAction=computed((()=>({click:()=>{purchaseStore.renew()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"renew",text:"Extend License to Enable OS Updates",title:serverActionsDisable.value.title}))),replaceAction=computed((()=>({click:()=>{accountStore.replace()},external:!0,icon:render$7,name:"replace",text:"Replace Key"}))),signInAction=computed((()=>({click:()=>{accountStore.signIn()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$9,name:"signIn",text:"Sign In with Unraid.net Account",title:serverActionsDisable.value.title}))),signOutAction=computed((()=>{const disabled=!keyfile.value||serverActionsDisable.value.disable;let title="";return keyfile.value||(title="Sign Out requires a keyfile"),serverActionsDisable.value.disable&&(title=serverActionsDisable.value.title),{click:()=>{accountStore.signOut()},disabled:disabled,external:!0,icon:render$l,name:"signOut",text:"Sign Out of Unraid.net",title:title}})),trialExtendAction=computed((()=>({click:()=>{accountStore.trialExtend()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"trialExtend",text:"Extend Trial",title:serverActionsDisable.value.title}))),trialStartAction=computed((()=>({click:()=>{accountStore.trialStart()},disabled:serverActionsDisable.value.disable,external:!0,icon:render$7,name:"trialStart",text:"Start Free 30 Day Trial",title:serverActionsDisable.value.title})));let messageEGUID="";const stateData=computed((()=>{switch(state.value){case"ENOKEYFILE":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,trialStartAction.value,recoverAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],humanReadable:"No Keyfile",heading:"Let's Unleash your Hardware!",message:"<p>Your server will not be usable until you purchase a Registration key or install a free 30 day <em>Trial</em> key. A <em>Trial</em> key provides all the functionality of a Pro Registration key.</p><p>Registration keys are bound to your USB Flash boot device serial number (GUID). Please use a high quality name brand device at least 1GB in size.</p><p>Note: USB memory card readers are generally not supported because most do not present unique serial numbers.</p><p><strong>Important:</strong></p><ul class='list-disc pl-16px'><li>Please make sure your server time is accurate to within 5 minutes</li><li>Please make sure there is a DNS server specified</li></ul>"};case"TRIAL":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],humanReadable:"Trial",heading:"Thank you for choosing Unraid OS!",message:"<p>Your <em>Trial</em> key includes all the functionality and device support of a <em>Pro</em> key.</p><p>After your <em>Trial</em> has reached expiration, your server <strong>still functions normally</strong> until the next time you Stop the array or reboot your server.</p><p>At that point you may either purchase a license key or request a <em>Trial</em> extension.</p>"};case"EEXPIRED":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,...trialExtensionEligible.value?[trialExtendAction.value]:[],...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],error:!0,humanReadable:"Trial Expired",heading:"Your Trial has expired",message:trialExtensionEligible.value?"<p>To continue using Unraid OS you may purchase a license key. Alternately, you may request a Trial extension.</p>":"<p>You have used all your Trial extensions. To continue using Unraid OS you may purchase a license key.</p>"};case"BASIC":case"STARTER":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],..."STARTER"===state.value&®UpdatesExpired.value?[renewAction.value]:[],upgradeAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],humanReadable:"BASIC"===state.value?"Basic":"Starter",heading:"Thank you for choosing Unraid OS!",message:!registered.value&&connectPluginInstalled.value?"<p>Register for Connect by signing in to your Unraid.net account</p>":guidRegistered.value?"<p>To support more storage devices as your server grows, click Upgrade Key.</p>":""};case"PLUS":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],upgradeAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],humanReadable:"Plus",heading:"Thank you for choosing Unraid OS!",message:!registered.value&&connectPluginInstalled.value?"<p>Register for Connect by signing in to your Unraid.net account</p>":guidRegistered.value?"<p>To support more storage devices as your server grows, click Upgrade Key.</p>":""};case"PRO":case"LIFETIME":case"UNLEASHED":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],..."UNLEASHED"===state.value&®UpdatesExpired.value?[renewAction.value]:[],...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],humanReadable:"PRO"===state.value?"Pro":"LIFETIME"===state.value?"Lifetime":"Unleashed",heading:"Thank you for choosing Unraid OS!",message:!registered.value&&connectPluginInstalled.value?"<p>Register for Connect by signing in to your Unraid.net account</p>":""};case"EGUID":return messageEGUID=guidReplaceable.value?"<p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>":!1===guidReplaceable.value&&guidBlacklisted.value?"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it is blacklisted.</p>":!1!==guidReplaceable.value||guidBlacklisted.value?"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device.</p><p>You may also attempt to Purchase or Replace your key.</p>":"<p>The license key file does not correspond to the USB Flash boot device. Please copy the correct key file to the /config directory on your USB Flash boot device or choose Purchase Key.</p><p>Your Unraid registration key is ineligible for replacement as it has been replaced within the last 12 months.</p>",{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],replaceAction.value,purchaseAction.value,redeemAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],error:!0,humanReadable:"Flash GUID Error",heading:"Registration key / USB Flash GUID mismatch",message:messageEGUID};case"EGUID1":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],error:!0,humanReadable:"Multiple License Keys Present",heading:"Multiple License Keys Present",message:"<p>There are multiple license key files present on your USB flash device and none of them correspond to the USB Flash boot device. Please remove all key files, except the one you want to replace, from the /config directory on your USB Flash boot device.</p><p>Alternately you may purchase a license key for this USB flash device.</p><p>If you want to replace one of your license keys with a new key bound to this USB Flash device, please first remove all other key files first.</p>"};case"ENOKEYFILE2":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],recoverAction.value,purchaseAction.value,redeemAction.value,...registered.value?[signOutAction.value]:[]],error:!0,humanReadable:"Missing key file",heading:"Missing key file",message:connectPluginInstalled.value?"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>You may attempt to recover your key with your Unraid.net account.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>":"<p>Your license key file is corrupted or missing. The key file should be located in the /config directory on your USB Flash boot device.</p><p>If you do not have a backup copy of your license key file you may attempt to recover your key.</p><p>If this was an expired Trial installation, you may purchase a license key.</p>"};case"ETRIAL":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],error:!0,humanReadable:"Invalid installation",heading:"Invalid installation",message:"<p>It is not possible to use a Trial key with an existing Unraid OS installation.</p><p>You may purchase a license key corresponding to this USB Flash device to continue using this installation.</p>"};case"ENOKEYFILE1":return{actions:[...!registered.value&&connectPluginInstalled.value?[signInAction.value]:[],purchaseAction.value,redeemAction.value,...registered.value&&connectPluginInstalled.value?[signOutAction.value]:[]],error:!0,humanReadable:"No Keyfile",heading:"No USB flash configuration data",message:"<p>There is a problem with your USB Flash device</p>"};case"ENOFLASH":case"ENOFLASH1":case"ENOFLASH2":case"ENOFLASH3":case"ENOFLASH4":case"ENOFLASH5":case"ENOFLASH6":case"ENOFLASH7":return{error:!0,humanReadable:"No Flash",heading:"Cannot access your USB Flash boot device",message:"<p>There is a physical problem accessing your USB Flash boot device</p>"};case"EBLACKLISTED":return{error:!0,humanReadable:"BLACKLISTED",heading:"Blacklisted USB Flash GUID",message:"<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique – this is common with USB card readers.</p>"};case"EBLACKLISTED1":return{error:!0,humanReadable:"BLACKLISTED",heading:"USB Flash device error",message:"<p>This USB Flash device has an invalid GUID. Please try a different USB Flash device</p>"};case"EBLACKLISTED2":return{error:!0,humanReadable:"BLACKLISTED",heading:"USB Flash has no serial number",message:"<p>This USB Flash boot device has been blacklisted. This can occur as a result of transferring your license key to a replacement USB Flash device, and you are currently booted from your old USB Flash device.</p><p>A USB Flash device may also be blacklisted if we discover the serial number is not unique – this is common with USB card readers.</p>"};case"ENOCONN":return{error:!0,humanReadable:"Trial Requires Internet Connection",heading:"Cannot validate Unraid Trial key",message:'<p>Your Trial key requires an internet connection.</p><p><a href="/Settings/NetworkSettings" class="underline">Please check Settings > Network</a></p>'};default:return{error:!0,humanReadable:"Stale",heading:"Stale Server",message:"<p>Please refresh the page to ensure you load your latest configuration</p>"}}})),stateDataError=computed((()=>{if(stateData.value?.error)return{actions:[{click:()=>{errorsStore.openTroubleshoot({email:email.value,includeUnraidApiLogs:!!connectPluginInstalled.value})},icon:render$5,text:"Contact Support"}],debugServer:serverDebugPayload.value,heading:stateData.value?.heading??"",level:"error",message:stateData.value?.message??"",ref:`stateDataError__${state.value}`,type:"serverState"}}));watch(stateDataError,((newVal,oldVal)=>{oldVal&&oldVal.ref&&errorsStore.removeErrorByRef(oldVal.ref),newVal&&errorsStore.setError(newVal)}));const authActionsNames=["signIn","signOut"],authAction=computed((()=>{if(stateData.value.actions)return stateData.value.actions.find((action=>authActionsNames.includes(action.name)))})),keyActions=computed((()=>{if(stateData.value.actions)return stateData.value.actions.filter((action=>!authActionsNames.includes(action.name)))})),trialExtensionEligible=computed((()=>!regGen.value||regGen.value<2)),tooManyDevices=computed((()=>{if(0!==deviceCount.value&&0!==regDev.value&&deviceCount.value>regDev.value||!config.value?.valid&&"INVALID"===config.value?.error)return{heading:"Too Many Devices",level:"error",message:"You have exceeded the number of devices allowed for your license. Please remove a device before adding another.",ref:"tooManyDevices",type:"server"}}));watch(tooManyDevices,((newVal,oldVal)=>{oldVal&&oldVal.ref&&errorsStore.removeErrorByRef(oldVal.ref),newVal&&errorsStore.setError(newVal)}));const pluginInstallFailed=computed((()=>{if(connectPluginInstalled.value&&connectPluginInstalled.value.includes("_installFailed"))return{actions:[{external:!0,href:"https://forums.unraid.net/topic/112073-my-servers-releases/#comment-1154449",icon:render$8,text:"Learn More"}],heading:"Unraid Connect Install Failed",level:"error",message:"Rebooting will likely solve this.",ref:"pluginInstallFailed",type:"server"}}));watch(pluginInstallFailed,((newVal,oldVal)=>{oldVal&&oldVal.ref&&errorsStore.removeErrorByRef(oldVal.ref),newVal&&errorsStore.setError(newVal)}));const deprecatedUnraidSSL=ref(window.location.hostname.includes("localhost")?{actions:[{href:WEBGUI_SETTINGS_MANAGMENT_ACCESS.toString(),icon:render$c,text:"Go to Management Access Now"},{external:!0,href:"https://unraid.net/blog/ssl-certificate-update",icon:render$8,text:"Learn More"}],forumLink:!0,heading:"SSL certificates for unraid.net deprecated",level:"error",message:"On January 1st, 2023 SSL certificates for unraid.net were deprecated. You MUST provision a new SSL certificate to use our new myunraid.net domain. You can do this on the Settings > Management Access page.",ref:"deprecatedUnraidSSL",type:"server"}:void 0);watch(deprecatedUnraidSSL,((newVal,oldVal)=>{oldVal&&oldVal.ref&&errorsStore.removeErrorByRef(oldVal.ref),newVal&&errorsStore.setError(newVal)}));const cloudError=computed((()=>{if(registered.value&&cloud.value?.error&&"signOut"!==accountStore.accountActionType&&"oemSignOut"!==accountStore.accountActionType)return{actions:[{click:()=>{errorsStore.openTroubleshoot({email:email.value,includeUnraidApiLogs:!!connectPluginInstalled.value})},icon:render$5,text:"Contact Support"}],debugServer:serverDebugPayload.value,heading:"Unraid Connect Error",level:"error",message:cloud.value?.error??"",ref:"cloudError",type:"unraidApiState"}}));watch(cloudError,((newVal,oldVal)=>{oldVal&&oldVal.ref&&errorsStore.removeErrorByRef(oldVal.ref),newVal&&errorsStore.setError(newVal)}));const serverErrors=computed((()=>[stateDataError.value,tooManyDevices.value,pluginInstallFailed.value,deprecatedUnraidSSL.value,cloudError.value].filter(Boolean))),setServer=data=>{console.debug("[setServer]",data),void 0!==data?.apiKey&&(apiKey.value=data.apiKey),void 0!==data?.apiVersion&&(apiVersion.value=data.apiVersion),void 0!==data?.avatar&&(avatar.value=data.avatar),void 0!==data?.caseModel&&(caseModel.value=data.caseModel),void 0!==data?.cloud&&(cloud.value=data.cloud),void 0!==data?.combinedKnownOrigins&&(combinedKnownOrigins.value=data.combinedKnownOrigins),void 0!==data?.config&&(config.value=data.config),void 0!==data?.connectPluginInstalled&&(connectPluginInstalled.value=data.connectPluginInstalled),void 0!==data?.connectPluginVersion&&(connectPluginVersion.value=data.connectPluginVersion),void 0!==data?.csrf&&(csrf.value=data.csrf),void 0!==data?.dateTimeFormat&&(dateTimeFormat.value=data.dateTimeFormat),void 0!==data?.description&&(description.value=data.description),void 0!==data?.deviceCount&&(deviceCount.value=data.deviceCount),void 0!==data?.email&&(email.value=data.email),void 0!==data?.expireTime&&(expireTime.value=data.expireTime),void 0!==data?.flashBackupActivated&&(flashBackupActivated.value=data.flashBackupActivated),void 0!==data?.flashProduct&&(flashProduct.value=data.flashProduct),void 0!==data?.flashVendor&&(flashVendor.value=data.flashVendor),void 0!==data?.guid&&(guid.value=data.guid),void 0!==data?.keyfile&&(keyfile.value=data.keyfile),void 0!==data?.lanIp&&(lanIp.value=data.lanIp),void 0!==data?.license&&(license.value=data.license),void 0!==data?.locale&&(locale.value=data.locale),void 0!==data?.name&&(name.value=data.name),void 0!==data?.osVersion&&(osVersion.value=data.osVersion),void 0!==data?.osVersionBranch&&(osVersionBranch.value=data.osVersionBranch),void 0!==data?.rebootType&&(rebootType.value=data.rebootType),void 0!==data?.rebootVersion&&(rebootVersion.value=data.rebootVersion),void 0!==data?.registered&&(registered.value=data.registered),void 0!==data?.regGen&&(regGen.value=data.regGen),void 0!==data?.regGuid&&(regGuid.value=data.regGuid),void 0!==data?.regTy&&(regTy.value=data.regTy),void 0!==data?.regExp&&(regExp.value=data.regExp),void 0!==data?.site&&(site.value=data.site),void 0!==data?.state&&(state.value=data.state),void 0!==data?.theme&&(theme.value=data.theme),void 0!==data?.updateOsResponse&&(updateOsResponse.value=data.updateOsResponse),void 0!==data?.uptime&&(uptime.value=data.uptime),void 0!==data?.username&&(username.value=data.username),void 0!==data?.wanFQDN&&(wanFQDN.value=data.wanFQDN),void 0!==data?.regTm&&(regTm.value=data.regTm),void 0!==data?.regTo&&(regTo.value=data.regTo)};let refreshCount=0;const refreshServerStateStatus=ref("ready"),refreshServerState=async()=>{if(refreshCount>=20)return refreshServerStateStatus.value="timeout",!1;refreshCount++,refreshServerStateStatus.value="refreshing";const oldRegistered=registered.value,oldState=state.value,fromApi=!!apiServerStateRefresh.value,response=fromApi?await apiServerStateRefresh.value():await(async()=>{try{const stateResponse=await WebguiState.get().json();return setServer(stateResponse),stateResponse}catch(error){console.error("[phpServerStateRefresh] error",error)}})();if(!response)return setTimeout((()=>{refreshServerState()}),250);const newRegistered=fromApi&&response?.data?"root"!==response.data.owner.username:response.registered,newState=fromApi&&response?.data?response.data.vars.regState:response.state;if(oldRegistered!==newRegistered||oldState!==newState)return refreshServerStateStatus.value="done",!0;setTimeout((()=>refreshServerState()),250)};return watchEffect((()=>{rebootVersion.value&&console.debug("[server.rebootVersion]",rebootVersion.value)})),{apiKey:apiKey,avatar:avatar,cloud:cloud,config:config,connectPluginInstalled:connectPluginInstalled,csrf:csrf,dateTimeFormat:dateTimeFormat,description:description,deviceCount:deviceCount,expireTime:expireTime,flashBackupActivated:flashBackupActivated,flashProduct:flashProduct,flashVendor:flashVendor,guid:guid,keyfile:keyfile,inIframe:inIframe,locale:locale,lanIp:lanIp,name:name,osVersion:osVersion,osVersionBranch:osVersionBranch,rebootType:rebootType,rebootVersion:rebootVersion,registered:registered,regDev:regDev,regGen:regGen,regGuid:regGuid,regTm:regTm,regTo:regTo,regTy:regTy,regExp:regExp,regUpdatesExpired:regUpdatesExpired,site:site,state:state,theme:theme,updateOsResponse:updateOsResponse,uptime:uptime,username:username,refreshServerStateStatus:refreshServerStateStatus,isOsVersionStable:isOsVersionStable,renewAction:renewAction,authAction:authAction,deprecatedUnraidSSL:deprecatedUnraidSSL,isRemoteAccess:isRemoteAccess,keyActions:keyActions,pluginInstallFailed:pluginInstallFailed,pluginOutdated:pluginOutdated,server:server,serverAccountPayload:serverAccountPayload,serverPurchasePayload:serverPurchasePayload,stateData:stateData,stateDataError:stateDataError,serverErrors:serverErrors,tooManyDevices:tooManyDevices,setServer:setServer,fetchServerFromApi:()=>{const{result:resultServerState,refetch:refetchServerState}=useQuery(SERVER_STATE_QUERY,null,{fetchPolicy:"no-cache"}),serverState=computed((()=>resultServerState.value??null));return apiServerStateRefresh.value=refetchServerState,watch(serverState,(value=>{if(value){const mutatedServerStateResult=(data=>{console.debug("mutateServerStateFromApi",data);const mutatedData={...data.owner&&"root"!==data.owner.username?{username:data.owner.username??"",registered:!0}:{username:"",registered:!1},name:data.info&&data.info.os&&data.info.os.hostname?data.info.os.hostname:void 0,keyfile:data.registration&&data.registration.keyFile&&data.registration.keyFile.contents?data.registration.keyFile.contents:void 0,regGen:data.vars&&data.vars.regGen?parseInt(data.vars.regGen):void 0,state:data.vars&&data.vars.regState?data.vars.regState:void 0,config:data.config?data.config:{error:data.vars&&data.vars.configError?data.vars.configError:void 0,valid:!data.vars||!data.vars.configValid||data.vars.configValid},expireTime:data.registration&&data.registration.expiration?parseInt(data.registration.expiration):0,cloud:data.cloud?(fragmentType=data.cloud,fragmentType):void 0};var fragmentType;return console.debug("mutatedData",mutatedData),mutatedData})(value);setServer(mutatedServerStateResult)}})),resultServerState},refreshServerState:refreshServerState,filteredKeyActions:(filterType,filters)=>{if(stateData.value.actions)return stateData.value.actions.filter((action=>"out"===filterType?!filters.includes(action.name):filters.includes(action.name)))},setRebootVersion:version=>{rebootVersion.value=version}}})),_hoisted_1$x={class:"whitespace-normal flex flex-col gap-y-16px max-w-3xl"},_hoisted_2$o={key:0,class:"text-unraid-red font-semibold"},_hoisted_3$k={class:"text-16px mb-8px"},_hoisted_4$g=["innerHTML"],_hoisted_5$a={key:1},_sfc_main$G=defineComponent({__name:"Auth.ce",setup(__props){const{t:t}=useI18n(),serverStore=useServerStore(),{authAction:authAction,stateData:stateData}=storeToRefs(serverStore);return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H;return openBlock(),createElementBlock("div",_hoisted_1$x,[unref(stateData).error?(openBlock(),createElementBlock("span",_hoisted_2$o,[createBaseVNode("h3",_hoisted_3$k,toDisplayString$1(unref(t)(unref(stateData).heading)),1),createBaseVNode("span",{class:"text-14px",innerHTML:unref(t)(unref(stateData).message)},null,8,_hoisted_4$g)])):createCommentVNode("",!0),unref(authAction)?(openBlock(),createElementBlock("span",_hoisted_5$a,[createVNode(_component_BrandButton,{disabled:unref(authAction)?.disabled,icon:unref(authAction).icon,size:"12px",text:unref(t)(unref(authAction).text),title:unref(authAction)?.title?unref(t)(unref(authAction)?.title):void 0,onClick:_cache[0]||(_cache[0]=$event=>unref(authAction).click())},null,8,["disabled","icon","text","title"])])):createCommentVNode("",!0)])}}}),Component1=_export_sfc(_sfc_main$G,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$w={class:"whitespace-normal flex flex-col gap-y-16px max-w-3xl"},_hoisted_2$n={class:"flex flex-col gap-y-16px"},_hoisted_3$j={class:"flex"},_hoisted_4$f={class:"flex flex-row items-baseline gap-8px"},_hoisted_5$9=["href"],_hoisted_6$7=["href"],_hoisted_7$6=["href"],_sfc_main$F=defineComponent({__name:"DownloadApiLogs.ce",setup(__props){const{t:t}=useI18n(),{apiKey:apiKey}=storeToRefs(useServerStore()),downloadUrl=computed((()=>new URL(`/graphql/api/logs?apiKey=${apiKey.value}`,WEBGUI_GRAPHQL)));return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H;return openBlock(),createElementBlock("div",_hoisted_1$w,[createBaseVNode("span",null,toDisplayString$1(unref(t)("The primary method of support for Unraid Connect is through our forums and Discord."))+" "+toDisplayString$1(unref(t)("If you are asked to supply logs, please open a support request on our Contact Page and reply to the email message you receive with your logs attached."))+" "+toDisplayString$1(unref(t)("The logs may contain sensitive information so do not post them publicly.")),1),createBaseVNode("span",_hoisted_2$n,[createBaseVNode("div",_hoisted_3$j,[createVNode(_component_BrandButton,{class:"grow-0 shrink-0",download:"",external:!0,href:unref(downloadUrl).toString(),icon:unref(render$n),size:"12px",text:unref(t)("Download unraid-api Logs")},null,8,["href","icon","text"])]),createBaseVNode("div",_hoisted_4$f,[createBaseVNode("a",{href:unref(CONNECT_FORUMS).toString(),target:"_blank",rel:"noopener noreferrer",class:"text-[#486dba] hover:text-[#3b5ea9] focus:text-[#3b5ea9] hover:underline focus:underline inline-flex flex-row items-center justify-start gap-8px"},[createTextVNode(toDisplayString$1(unref(t)("Unraid Connect Forums"))+" ",1),createVNode(unref(render$k),{class:"w-16px"})],8,_hoisted_5$9),createBaseVNode("a",{href:unref(DISCORD).toString(),target:"_blank",rel:"noopener noreferrer",class:"text-[#486dba] hover:text-[#3b5ea9] focus:text-[#3b5ea9] hover:underline focus:underline inline-flex flex-row items-center justify-start gap-8px"},[createTextVNode(toDisplayString$1(unref(t)("Unraid Discord"))+" ",1),createVNode(unref(render$k),{class:"w-16px"})],8,_hoisted_6$7),createBaseVNode("a",{href:unref(CONTACT).toString(),target:"_blank",rel:"noopener noreferrer",class:"text-[#486dba] hover:text-[#3b5ea9] focus:text-[#3b5ea9] hover:underline focus:underline inline-flex flex-row items-center justify-start gap-8px"},[createTextVNode(toDisplayString$1(unref(t)("Unraid Contact Page"))+" ",1),createVNode(unref(render$k),{class:"w-16px"})],8,_hoisted_7$6)])])])}}}),Component2=_export_sfc(_sfc_main$F,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_sfc_main$E=defineComponent({__name:"Badge",props:{color:{default:"gray"},icon:{type:[Object,Function],default:void 0},iconRight:{type:[Object,Function],default:void 0},iconStyles:{default:""},size:{default:"16px"}},setup(__props){const props=__props,computedStyleClasses=computed((()=>{let colorClasses="",textSize="",iconSize="";switch(props.color){case"alpha":colorClasses="bg-alpha text-white group-hover:opacity-75 group-focus:opacity-75";break;case"beta":colorClasses="bg-beta text-white group-hover:opacity-75 group-focus:opacity-75";break;case"gamma":colorClasses="bg-gamma text-white group-hover:opacity-75 group-focus:opacity-75";break;case"red":colorClasses="bg-unraid-red text-white group-hover:bg-orange-dark group-focus:bg-orange-dark";break;case"yellow":colorClasses="bg-yellow-100 text-black group-hover:bg-yellow-200 group-focus:bg-yellow-200";break;case"green":colorClasses="bg-green-200 text-green-800 group-hover:bg-green-300 group-focus:bg-green-300";break;case"blue":colorClasses="bg-blue-100 text-blue-800 group-hover:bg-blue-200 group-focus:bg-blue-200";break;case"indigo":colorClasses="bg-indigo-100 text-indigo-800 group-hover:bg-indigo-200 group-focus:bg-indigo-200";break;case"purple":colorClasses="bg-purple-100 text-purple-800 group-hover:bg-purple-200 group-focus:bg-purple-200";break;case"pink":colorClasses="bg-pink-100 text-pink-800 group-hover:bg-pink-200 group-focus:bg-pink-200";break;case"orange":colorClasses="bg-orange text-white group-hover:bg-orange-dark group-focus:bg-orange-dark";break;case"black":colorClasses="bg-black text-white group-hover:bg-gray-800 group-focus:bg-gray-800";break;case"white":colorClasses="bg-white text-black group-hover:bg-gray-100 group-focus:bg-gray-100";break;case"transparent":colorClasses="bg-transparent text-black group-hover:bg-gray-100 group-focus:bg-gray-100";break;case"current":colorClasses="bg-current text-black group-hover:bg-gray-100 group-focus:bg-gray-100";break;case"gray":colorClasses="bg-gray-200 text-gray-800 group-hover:bg-gray-300 group-focus:bg-gray-300";break;case"custom":colorClasses=""}switch(props.size){case"12px":textSize="text-12px px-8px py-4px gap-4px",iconSize="w-12px";break;case"14px":textSize="text-14px px-8px py-4px gap-8px",iconSize="w-14px";break;case"16px":textSize="text-16px px-12px py-8px gap-8px",iconSize="w-16px";break;case"18px":textSize="text-18px px-12px py-8px gap-8px",iconSize="w-18px";break;case"20px":textSize="text-20px px-16px py-12px gap-8px",iconSize="w-20px";break;case"24px":textSize="text-24px px-16px py-12px gap-8px",iconSize="w-24px"}return{badge:`${textSize} ${colorClasses}`,icon:`${iconSize} ${props.iconStyles}`}}));return(_ctx,_cache)=>(openBlock(),createElementBlock("span",{class:normalizeClass(["inline-flex items-center rounded-full font-semibold leading-none transition-all duration-200 ease-in-out",[unref(computedStyleClasses).badge]])},[_ctx.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon),{key:0,class:normalizeClass(["flex-shrink-0",unref(computedStyleClasses).icon])},null,8,["class"])):createCommentVNode("",!0),renderSlot(_ctx.$slots,"default"),_ctx.iconRight?(openBlock(),createBlock(resolveDynamicComponent(_ctx.iconRight),{key:1,class:normalizeClass(["flex-shrink-0",unref(computedStyleClasses).icon])},null,8,["class"])):createCommentVNode("",!0)],2))}}),_hoisted_1$v={class:"flex flex-row justify-start gap-x-4px"},_hoisted_2$m=["title"],_hoisted_3$i=["href","title"],_hoisted_4$e=["href"],_sfc_main$D=defineComponent({__name:"HeaderOsVersion.ce",setup(__props){const{t:t}=useI18n(),serverStore=useServerStore(),updateOsStore=useUpdateOsStore(),updateOsActionsStore=useUpdateOsActionsStore(),{osVersion:osVersion,rebootType:rebootType}=storeToRefs(serverStore),{available:available}=storeToRefs(updateOsStore),{ineligibleText:ineligibleText,rebootTypeText:rebootTypeText}=storeToRefs(updateOsActionsStore),showUpdateAvailable=computed((()=>!ineligibleText.value&&available.value&&""===rebootType.value)),rebootRequiredLink=computed((()=>"downgrade"===rebootType.value?WEBGUI_TOOLS_DOWNGRADE.toString():"thirdPartyDriversDownloading"===rebootType.value||"update"===rebootType.value?WEBGUI_TOOLS_UPDATE.toString():""));return(_ctx,_cache)=>{const _component_UiBadge=_sfc_main$E;return openBlock(),createElementBlock("div",_hoisted_1$v,[createBaseVNode("button",{class:"group leading-none",title:unref(t)("View release notes"),onClick:_cache[0]||(_cache[0]=$event=>unref(updateOsActionsStore).viewReleaseNotes(unref(t)("{0} Release Notes",[unref(osVersion)])))},[createVNode(_component_UiBadge,{color:"custom",icon:unref(render$8),"icon-styles":"text-gamma",size:"14px",class:"text-gamma group-hover:text-orange-dark group-focus:text-orange-dark group-hover:underline group-focus:underline"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(unref(osVersion)),1)])),_:1},8,["icon"])],8,_hoisted_2$m),unref(showUpdateAvailable)?(openBlock(),createElementBlock("a",{key:0,href:unref(WEBGUI_TOOLS_UPDATE).toString(),class:"group",title:unref(t)("Unraid OS {0} Update Available",[unref(available)])},[createVNode(_component_UiBadge,{color:"orange",icon:unref(render$g),size:"12px"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(unref(t)("Update Available")),1)])),_:1},8,["icon"])],8,_hoisted_3$i)):unref(rebootRequiredLink)?(openBlock(),createElementBlock("a",{key:1,href:unref(rebootRequiredLink),class:"group"},[createVNode(_component_UiBadge,{color:"yellow",icon:unref(render$b),size:"12px"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(unref(t)(unref(rebootTypeText))),1)])),_:1},8,["icon"])],8,_hoisted_4$e)):createCommentVNode("",!0)])}}}),Component3=_export_sfc(_sfc_main$D,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$u={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 133.52 76.97",class:normalizeClass("unraid_mark"),role:"img"},_hoisted_2$l=createBaseVNode("desc",null,"Unraid logo animating with a wave like effect",-1),_hoisted_3$h={id:"unraidLoadingGradient",x1:"23.76",y1:"81.49",x2:"109.76",y2:"-4.51",gradientUnits:"userSpaceOnUse"},_hoisted_4$d=["stop-color"],_hoisted_5$8=["stop-color"],_hoisted_6$6=createStaticVNode('<path d="m70,19.24zm57,0l6.54,0l0,38.49l-6.54,0l0,-38.49z" fill="url(#unraidLoadingGradient)" class="unraid_mark_9"></path><path d="m70,19.24zm47.65,11.9l-6.55,0l0,-23.79l6.55,0l0,23.79z" fill="url(#unraidLoadingGradient)" class="unraid_mark_8"></path><path d="m70,19.24zm31.77,-4.54l-6.54,0l0,-14.7l6.54,0l0,14.7z" fill="url(#unraidLoadingGradient)" class="unraid_mark_7"></path><path d="m70,19.24zm15.9,11.9l-6.54,0l0,-23.79l6.54,0l0,23.79z" fill="url(#unraidLoadingGradient)" class="unraid_mark_6"></path><path d="m63.49,19.24l6.51,0l0,38.49l-6.51,0l0,-38.49z" fill="url(#unraidLoadingGradient)" class="unraid_mark_5"></path><path d="m70,19.24zm-22.38,26.6l6.54,0l0,23.78l-6.54,0l0,-23.78z" fill="url(#unraidLoadingGradient)" class="unraid_mark_4"></path><path d="m70,19.24zm-38.26,43.03l6.55,0l0,14.73l-6.55,0l0,-14.73z" fill="url(#unraidLoadingGradient)" class="unraid_mark_3"></path><path d="m70,19.24zm-54.13,26.6l6.54,0l0,23.78l-6.54,0l0,-23.78z" fill="url(#unraidLoadingGradient)" class="unraid_mark_2"></path><path d="m70,19.24zm-63.46,38.49l-6.54,0l0,-38.49l6.54,0l0,38.49z" fill="url(#unraidLoadingGradient)" class="unraid_mark_1"></path>',9),__nuxt_component_0$3=_export_sfc(defineComponent({__name:"Loading",props:{gradientStart:{default:"#e32929"},gradientStop:{default:"#ff8d30"},title:{default:"Loading"}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("svg",_hoisted_1$u,[createBaseVNode("title",null,toDisplayString$1(_ctx.title),1),_hoisted_2$l,createBaseVNode("defs",null,[createBaseVNode("linearGradient",_hoisted_3$h,[createBaseVNode("stop",{offset:"0","stop-color":_ctx.gradientStart},null,8,_hoisted_4$d),createBaseVNode("stop",{offset:"1","stop-color":_ctx.gradientStop},null,8,_hoisted_5$8)])]),_hoisted_6$6]))}),[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]);var localizedFormat$1={exports:{}};localizedFormat$1.exports=function(){var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,o,n){var r=o.prototype,i=r.format;n.en.formats=e,r.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var o=this.$locale().formats,n=function(t,o){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,o){return t||o.slice(1)}))}))}(t,void 0===o?{}:o);return i.call(this,n)}}}();const localizedFormat=getDefaultExportFromCjs(localizedFormat$1.exports);dayjs_minExports.extend(localizedFormat);const dateFormatOptions=[{format:"%c",display:"ddd, D MMMM YYYY"},{format:"%A, %Y %B %e",display:"ddd, YYYY MMMM D"},{format:"%A, %e %B %Y",display:"ddd, D MMMM YYYY"},{format:"%A, %B %e, %Y",display:"ddd, MMMM D, YYYY"},{format:"%A, %m/%d/%Y",display:"ddd, MM/DD/YYYY"},{format:"%A, %d-%m-%Y",display:"ddd, DD-MM-YYYY"},{format:"%A, %d.%m.%Y",display:"ddd, DD.MM.YYYY"},{format:"%A, %Y-%m-%d",display:"ddd, YYYY-MM-DD"}],timeFormatOptions=[{format:"%I:%M %p",display:"hh:mma"},{format:"%R",display:"HH:mm"}],useDateTimeHelper=(format,t,hideMinutesSeconds,providedDateTime,diffCountUp)=>{const findMatchingFormat=(selectedFormat,formats)=>formats.find((formatOption=>formatOption.format===selectedFormat)),dateFormat=findMatchingFormat(format?.date??dateFormatOptions[0].format,dateFormatOptions);console.debug("[dateFormat]",dateFormat);let displayFormat=`${dateFormat?.display}`;if(console.debug("[displayFormat]",displayFormat),!hideMinutesSeconds){const timeFormat=findMatchingFormat(format?.time??timeFormatOptions[0].format,timeFormatOptions);displayFormat=`${displayFormat} ${timeFormat?.display}`,console.debug("[displayFormat] with time",displayFormat)}const formatDate=date=>dayjs(date).format(displayFormat);console.debug("[formatDate]",formatDate(Date.now()));const buildValueObject=(yDiff,mDiff,dDiff,hourDiff,minDiff,secDiff,firstDateWasLater)=>({years:yDiff,months:mDiff,days:dDiff,hours:hourDiff,minutes:minDiff,seconds:secDiff,firstDateWasLater:firstDateWasLater}),readableDifference=(a="",b="")=>{try{const x=a?dayjs(parseInt(a,10)):dayjs();return((d1,d2)=>{let firstDateWasLater,m1=dayjs(d1),m2=dayjs(d2);if(m1.isSame(m2))return buildValueObject(0,0,0,0,0,0,!1);if(m1.isAfter(m2)){const tmp=m1;m1=m2,m2=tmp,firstDateWasLater=!0}else firstDateWasLater=!1;let yDiff=m2.year()-m1.year(),mDiff=m2.month()-m1.month(),dDiff=m2.date()-m1.date(),hourDiff=m2.hour()-m1.hour(),minDiff=m2.minute()-m1.minute(),secDiff=m2.second()-m1.second();if(secDiff<0&&(secDiff=60+secDiff,minDiff-=1),minDiff<0&&(minDiff=60+minDiff,hourDiff-=1),hourDiff<0&&(hourDiff=24+hourDiff,dDiff-=1),dDiff<0){const daysInLastFullMonth=dayjs(`${m2.year()}-${m2.month()+1}`).subtract(1,"M").daysInMonth();dDiff=daysInLastFullMonth<m1.date()?daysInLastFullMonth+dDiff+(m1.date()-daysInLastFullMonth):daysInLastFullMonth+dDiff,mDiff-=1}return mDiff<0&&(mDiff=12+mDiff,yDiff-=1),buildValueObject(yDiff,mDiff,dDiff,hourDiff,minDiff,secDiff,firstDateWasLater)})(x,b?dayjs(parseInt(b,10)):dayjs())}catch(error){throw new Error("Couldn't calculate date difference")}},outputDateTimeReadableDiff=ref(""),outputDateTimeFormatted=computed((()=>formatDate(providedDateTime??Date.now()))),runDiff=()=>{var time;outputDateTimeReadableDiff.value=(payload=>{const{years:years,months:months,days:days,hours:hours,minutes:minutes,seconds:seconds,firstDateWasLater:firstDateWasLater,displaySeconds:displaySeconds}=payload,result=[];return years&&result.push(t("year",years)),months&&result.push(t("month",months)),days&&result.push(t("day",days)),hours&&result.push(t("hour",hours)),minutes&&result.push(t("minute",minutes)),!seconds||(years||months||days||hours||minutes)&&!displaySeconds||result.push(t("second",seconds)),firstDateWasLater&&result.push(t("ago")),result.join(" ")})((time=(providedDateTime??Date.now()).toString(),diffCountUp??!1?readableDifference(time,""):readableDifference("",time)))};let interval;return onBeforeMount((()=>{providedDateTime&&(runDiff(),interval=setInterval((()=>{runDiff()}),1e3))})),onBeforeUnmount((()=>{interval&&clearInterval(interval)})),{formatDate:formatDate,outputDateTimeReadableDiff:outputDateTimeReadableDiff,outputDateTimeFormatted:outputDateTimeFormatted}},_hoisted_1$t=["title"],_sfc_main$B=defineComponent({__name:"UptimeExpire",props:{forExpire:{type:Boolean,default:!1},shortText:{type:Boolean,default:!1},t:{}},setup(__props){const props=__props,serverStore=useServerStore(),{dateTimeFormat:dateTimeFormat,uptime:uptime,expireTime:expireTime,state:state}=storeToRefs(serverStore),time=computed((()=>props.forExpire&&expireTime.value||("TRIAL"===state.value||"EEXPIRED"===state.value)&&expireTime.value&&expireTime.value>0?expireTime.value:uptime.value)),countUp=computed((()=>(!props.forExpire||!expireTime.value)&&("TRIAL"!==state.value&&"ENOCONN"!==state.value))),{outputDateTimeReadableDiff:readableDiff,outputDateTimeFormatted:formatted}=useDateTimeHelper(dateTimeFormat.value,props.t,!1,time.value,countUp.value),output=computed((()=>countUp.value&&"EEXPIRED"!==state.value?{title:props.t("Server Up Since {0}",[formatted.value]),text:props.t("Uptime {0}",[readableDiff.value])}:{title:"EEXPIRED"===state.value?props.t(props.shortText?"Expired at {0}":"Trial Key Expired at {0}",[formatted.value]):props.t(props.shortText?"Expires at {0}":"Trial Key Expires at {0}",[formatted.value]),text:"EEXPIRED"===state.value?props.t(props.shortText?"Expired {0}":"Trial Key Expired {0}",[readableDiff.value]):props.t(props.shortText?"Expires in {0}":"Trial Key Expires in {0}",[readableDiff.value])}));return(_ctx,_cache)=>(openBlock(),createElementBlock("p",{title:unref(output).title},toDisplayString$1(unref(output).text),9,_hoisted_1$t))}}),_sfc_main$A=defineComponent({__name:"UpdateExpiration",props:{componentIs:{default:"p"},t:{}},setup(__props){const props=__props,serverStore=useServerStore(),{dateTimeFormat:dateTimeFormat,regExp:regExp,regUpdatesExpired:regUpdatesExpired}=storeToRefs(serverStore),{outputDateTimeReadableDiff:outputDateTimeReadableDiff,outputDateTimeFormatted:outputDateTimeFormatted}=useDateTimeHelper(dateTimeFormat.value,props.t,!0,regExp.value),output=computed((()=>{if(regExp.value)return{text:regUpdatesExpired.value?props.t("Ineligible for updates released after {0}",[outputDateTimeFormatted.value]):props.t("Eligible for updates until {0}",[outputDateTimeFormatted.value]),title:regUpdatesExpired.value?props.t("Ineligible as of {0}",[outputDateTimeReadableDiff.value]):props.t("Eligible for updates for {0}",[outputDateTimeReadableDiff.value])}}));return(_ctx,_cache)=>unref(output)?(openBlock(),createBlock(resolveDynamicComponent(_ctx.componentIs),{key:0,title:unref(output).title},{default:withCtx((()=>[renderSlot(_ctx.$slots,"default"),createTextVNode(" "+toDisplayString$1(unref(output).text),1)])),_:3},8,["title"])):createCommentVNode("",!0)}}),_hoisted_1$s={class:"mx-auto max-w-[45ch] flex flex-col gap-8px"},_hoisted_2$k={class:"flex items-start justify-center gap-x-8px"},_hoisted_3$g={class:"text-18px"},_sfc_main$z=defineComponent({__name:"CallbackFeedbackStatus",props:{error:{type:Boolean,default:!1},icon:{default:void 0},success:{type:Boolean,default:!1},text:{default:void 0}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("div",_hoisted_1$s,[createBaseVNode("div",_hoisted_2$k,[_ctx.success?(openBlock(),createBlock(unref(render$f),{key:0,class:"fill-green-600 w-28px shrink-0"})):createCommentVNode("",!0),_ctx.error?(openBlock(),createBlock(unref(render$1),{key:1,class:"fill-unraid-red w-28px shrink-0"})):createCommentVNode("",!0),_ctx.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icon),{key:2,class:"fill-current opacity-75 w-28px shrink-0"})):createCommentVNode("",!0),createBaseVNode("p",_hoisted_3$g,toDisplayString$1(_ctx.text),1)]),renderSlot(_ctx.$slots,"default")]))});function u(r,n,...a){if(r in n){let e=n[r];return"function"==typeof e?e(...a):e}let t=new Error(`Tried to handle "${r}" but there is no handler defined. Only defined handlers are: ${Object.keys(n).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,u),t}var N$1=(o=>(o[o.None=0]="None",o[o.RenderStrategy=1]="RenderStrategy",o[o.Static=2]="Static",o))(N$1||{}),S=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(S||{});function H({visible:r=!0,features:t=0,ourProps:e,theirProps:o,...i}){var a;let n=j(o,e),l=Object.assign(i,{props:n});if(r||2&t&&n.static)return y(l);if(1&t){return u(null==(a=n.unmount)||a?0:1,{0:()=>null,1:()=>y({...i,props:{...n,hidden:!0,style:{display:"none"}}})})}return y(l)}function y({props:r,attrs:t,slots:e,slot:o,name:i}){var m,h$1;let{as:n,...l}=T(r,["unmount","static"]),a=null==(m=e.default)?void 0:m.call(e,o),d={};if(o){let u=!1,c=[];for(let[p,f]of Object.entries(o))"boolean"==typeof f&&(u=!0),!0===f&&c.push(p);u&&(d["data-headlessui-state"]=c.join(" "))}if("template"===n){if(a=b(null!=a?a:[]),Object.keys(l).length>0||Object.keys(t).length>0){let[u,...c]=null!=a?a:[];if(!function(r){return null!=r&&("string"==typeof r.type||"object"==typeof r.type||"function"==typeof r.type)}(u)||c.length>0)throw new Error(['Passing props on "template"!',"",`The current component <${i} /> is rendering a "template".`,"However we need to passthrough the following props:",Object.keys(l).concat(Object.keys(t)).map((s=>s.trim())).filter(((s,g,R)=>R.indexOf(s)===g)).sort(((s,g)=>s.localeCompare(g))).map((s=>` - ${s}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".',"Render a single element as the child so that we can forward the props onto that element."].map((s=>` - ${s}`)).join("\n")].join("\n"));let p=j(null!=(h$1=u.props)?h$1:{},l),f=cloneVNode(u,p);for(let s in p)s.startsWith("on")&&(f.props||(f.props={}),f.props[s]=p[s]);return f}return Array.isArray(a)&&1===a.length?a[0]:a}return h(n,Object.assign({},l,d),{default:()=>a})}function b(r){return r.flatMap((t=>t.type===Fragment?b(t.children):[t]))}function j(...r){if(0===r.length)return{};if(1===r.length)return r[0];let t={},e={};for(let i of r)for(let n in i)n.startsWith("on")&&"function"==typeof i[n]?(null!=e[n]||(e[n]=[]),e[n].push(i[n])):t[n]=i[n];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(e).map((i=>[i,void 0]))));for(let i in e)Object.assign(t,{[i](n,...l){let a=e[i];for(let d of a){if(n instanceof Event&&n.defaultPrevented)return;d(n,...l)}}});return t}function T(r,t=[]){let e=Object.assign({},r);for(let o of t)o in e&&delete e[o];return e}let e=0;function t$1(){return++e}function o$1(n){var l;return null==n||null==n.value?null:null!=(l=n.value.$el)?l:n.value}let n$1=Symbol("Context");var l$1=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(l$1||{});function p(){return inject(n$1,null)}var i=Object.defineProperty,n=(t,e,r)=>(((t,e,r)=>{e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r})(t,"symbol"!=typeof e?e+"":e,r),r);let c=new class{constructor(){n(this,"current",this.detect()),n(this,"currentId",0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}};function o(){let a=[],s={addEventListener:(e,t,r,i)=>(e.addEventListener(t,r,i),s.add((()=>e.removeEventListener(t,r,i)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);s.add((()=>cancelAnimationFrame(t)))},nextFrame(...e){s.requestAnimationFrame((()=>{s.requestAnimationFrame(...e)}))},setTimeout(...e){let t=setTimeout(...e);s.add((()=>clearTimeout(t)))},microTask(...e){let t$1={current:!0};return function(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((o=>setTimeout((()=>{throw o}))))}((()=>{t$1.current&&e[0]()})),s.add((()=>{t$1.current=!1}))},style(e,t,r){let i=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:r}),this.add((()=>{Object.assign(e.style,{[t]:i})}))},group(e){let t=o();return e(t),this.add((()=>t.dispose()))},add:e=>(a.push(e),()=>{let t=a.indexOf(e);if(t>=0)for(let r of a.splice(t,1))r()}),dispose(){for(let e of a.splice(0))e()}};return s}function m(e,...t){e&&t.length>0&&e.classList.add(...t)}function d(e,...t){e&&t.length>0&&e.classList.remove(...t)}var g$1=(i=>(i.Finished="finished",i.Cancelled="cancelled",i))(g$1||{});function L$1(e,t,i,n,a,l$1){let s=o(),o$1=void 0!==l$1?function(r){let e={called:!1};return(...t)=>{if(!e.called)return e.called=!0,r(...t)}}(l$1):()=>{};return d(e,...a),m(e,...t,...i),s.nextFrame((()=>{d(e,...i),m(e,...n),s.add(function(e,t){let i=o();if(!e)return i.dispose;let{transitionDuration:n,transitionDelay:a}=getComputedStyle(e),[l,s]=[n,a].map((o=>{let[u=0]=o.split(",").filter(Boolean).map((r=>r.includes("ms")?parseFloat(r):1e3*parseFloat(r))).sort(((r,c)=>c-r));return u}));return 0!==l?i.setTimeout((()=>t("finished")),l+s):t("finished"),i.add((()=>t("cancelled"))),i.dispose}(e,(u=>(d(e,...n,...t),m(e,...a),o$1(u)))))})),s.add((()=>d(e,...t,...i,...n,...a))),s.add((()=>o$1("cancelled"))),s.dispose}function g(e=""){return e.split(" ").filter((t=>t.trim().length>1))}let R=Symbol("TransitionContext");var a,pe=((a=pe||{}).Visible="visible",a.Hidden="hidden",a);let N=Symbol("NestingContext");function L(e){return"children"in e?L(e.children):e.value.filter((({state:t})=>"visible"===t)).length>0}function Q(e){let t=ref([]),a=ref(!1);function s(n,r=S.Hidden){let l=t.value.findIndex((({id:f})=>f===n));-1!==l&&(u(r,{[S.Unmount](){t.value.splice(l,1)},[S.Hidden](){t.value[l].state="hidden"}}),!L(t)&&a.value&&(null==e||e()))}return onMounted((()=>a.value=!0)),onUnmounted((()=>a.value=!1)),{children:t,register:function(n){let r=t.value.find((({id:l})=>l===n));return r?"visible"!==r.state&&(r.state="visible"):t.value.push({id:n,state:"visible"}),()=>s(n,S.Unmount)},unregister:s}}let W=N$1.RenderStrategy,he=defineComponent({props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s,expose:h$1}){let n=ref(0);function r(){n.value|=l$1.Opening,t("beforeEnter")}function l(){n.value&=~l$1.Opening,t("afterEnter")}function f(){n.value|=l$1.Closing,t("beforeLeave")}function S$1(){n.value&=~l$1.Closing,t("afterLeave")}if(null===inject(R,null)&&null!==p())return()=>h(Se,{...e,onBeforeEnter:r,onAfterEnter:l,onBeforeLeave:f,onAfterLeave:S$1},s);let d=ref(null),b=computed((()=>e.unmount?S.Unmount:S.Hidden));h$1({el:d,$el:d});let{show:v,appear:A}=function(){let e=inject(R,null);if(null===e)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}(),{register:D,unregister:H$1}=function(){let e=inject(N,null);if(null===e)throw new Error("A <TransitionChild /> is used but it is missing a parent <TransitionRoot />.");return e}(),i=ref(v.value?"visible":"hidden"),I={value:!0},c$2=t$1(),y={value:!1},P=Q((()=>{!y.value&&"hidden"!==i.value&&(i.value="hidden",H$1(c$2),S$1())}));onMounted((()=>{let o=D(c$2);onUnmounted(o)})),watchEffect((()=>{if(b.value===S.Hidden&&c$2){if(v.value&&"visible"!==i.value)return void(i.value="visible");u(i.value,{hidden:()=>H$1(c$2),visible:()=>D(c$2)})}}));let j=g(e.enter),M=g(e.enterFrom),X=g(e.enterTo),_=g(e.entered),Y=g(e.leave),Z=g(e.leaveFrom),ee=g(e.leaveTo);return onMounted((()=>{watchEffect((()=>{if("visible"===i.value){let o=o$1(d);if(o instanceof Comment&&""===o.data)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}}))})),onMounted((()=>{watch([v],((o,E,p)=>{(function(o){let E=I.value&&!A.value,p=o$1(d);!p||!(p instanceof HTMLElement)||E||(y.value=!0,v.value&&r(),v.value||f(),o(v.value?L$1(p,j,M,X,_,(V=>{y.value=!1,V===g$1.Finished&&l()})):L$1(p,Y,Z,ee,_,(V=>{y.value=!1,V===g$1.Finished&&(L(P)||(i.value="hidden",H$1(c$2),S$1()))}))))})(p),I.value=!1}),{immediate:!0})})),provide(N,P),function(o){provide(n$1,o)}(computed((()=>u(i.value,{visible:l$1.Open,hidden:l$1.Closed})|n.value))),()=>{let{appear:o,show:E,enter:p,enterFrom:V,enterTo:Ce,entered:be,leave:ye,leaveFrom:Ee,leaveTo:Ve,...U}=e,ne={ref:d};return H({theirProps:{...U,...A.value&&v.value&&c.isServer?{class:normalizeClass([a.class,U.class,...j,...M])}:{}},ourProps:ne,slot:{},slots:s,attrs:a,features:W,visible:"visible"===i.value,name:"TransitionChild"})}}}),ce=he,Se=defineComponent({inheritAttrs:!1,props:{as:{type:[Object,String],default:"div"},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:""},enterFrom:{type:[String],default:""},enterTo:{type:[String],default:""},entered:{type:[String],default:""},leave:{type:[String],default:""},leaveFrom:{type:[String],default:""},leaveTo:{type:[String],default:""}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:a,slots:s}){let h$1=p(),n=computed((()=>null===e.show&&null!==h$1?(h$1.value&l$1.Open)===l$1.Open:e.show));watchEffect((()=>{if(![!0,!1].includes(n.value))throw new Error('A <Transition /> is used but it is missing a `:show="true | false"` prop.')}));let r=ref(n.value?"visible":"hidden"),l=Q((()=>{r.value="hidden"})),f=ref(!0),S={show:n,appear:computed((()=>e.appear||!f.value))};return onMounted((()=>{watchEffect((()=>{f.value=!1,n.value?r.value="visible":L(l)||(r.value="hidden")}))})),provide(N,l),provide(R,S),()=>{let d=T(e,["show","appear","unmount","onBeforeEnter","onBeforeLeave","onAfterEnter","onAfterLeave"]),b={unmount:e.unmount};return H({ourProps:{...b,as:"template"},theirProps:{},slot:{},slots:{...s,default:()=>[h(ce,{onBeforeEnter:()=>t("beforeEnter"),onAfterEnter:()=>t("afterEnter"),onBeforeLeave:()=>t("beforeLeave"),onAfterLeave:()=>t("afterLeave"),...a,...b,...d},s.default)]},attrs:{},features:W,visible:"visible"===r.value,name:"Transition"})}}});function render(_ctx,_cache){return openBlock(),createElementBlock("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[createBaseVNode("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"})])}
|
||
/*!
|
||
* tabbable 6.2.0
|
||
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
|
||
*/var candidateSelectors=["input:not([inert])","select:not([inert])","textarea:not([inert])","a[href]:not([inert])","button:not([inert])","[tabindex]:not(slot):not([inert])","audio[controls]:not([inert])","video[controls]:not([inert])",'[contenteditable]:not([contenteditable="false"]):not([inert])',"details>summary:first-of-type:not([inert])","details:not([inert])"],candidateSelector=candidateSelectors.join(","),NoElement="undefined"==typeof Element,matches=NoElement?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,getRootNode=!NoElement&&Element.prototype.getRootNode?function(element){var _element$getRootNode;return null==element||null===(_element$getRootNode=element.getRootNode)||void 0===_element$getRootNode?void 0:_element$getRootNode.call(element)}:function(element){return null==element?void 0:element.ownerDocument},isInert=function isInert(node,lookUp){var _node$getAttribute;void 0===lookUp&&(lookUp=!0);var inertAtt=null==node||null===(_node$getAttribute=node.getAttribute)||void 0===_node$getAttribute?void 0:_node$getAttribute.call(node,"inert");return""===inertAtt||"true"===inertAtt||lookUp&&node&&isInert(node.parentNode)},getCandidates=function(el,includeContainer,filter){if(isInert(el))return[];var candidates=Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));return includeContainer&&matches.call(el,candidateSelector)&&candidates.unshift(el),candidates=candidates.filter(filter)},getCandidatesIteratively=function getCandidatesIteratively(elements,includeContainer,options){for(var candidates=[],elementsToCheck=Array.from(elements);elementsToCheck.length;){var element=elementsToCheck.shift();if(!isInert(element,!1))if("SLOT"===element.tagName){var assigned=element.assignedElements(),nestedCandidates=getCandidatesIteratively(assigned.length?assigned:element.children,!0,options);options.flatten?candidates.push.apply(candidates,nestedCandidates):candidates.push({scopeParent:element,candidates:nestedCandidates})}else{matches.call(element,candidateSelector)&&options.filter(element)&&(includeContainer||!elements.includes(element))&&candidates.push(element);var shadowRoot=element.shadowRoot||"function"==typeof options.getShadowRoot&&options.getShadowRoot(element),validShadowRoot=!isInert(shadowRoot,!1)&&(!options.shadowRootFilter||options.shadowRootFilter(element));if(shadowRoot&&validShadowRoot){var _nestedCandidates=getCandidatesIteratively(!0===shadowRoot?element.children:shadowRoot.children,!0,options);options.flatten?candidates.push.apply(candidates,_nestedCandidates):candidates.push({scopeParent:element,candidates:_nestedCandidates})}else elementsToCheck.unshift.apply(elementsToCheck,element.children)}}return candidates},hasTabIndex=function(node){return!isNaN(parseInt(node.getAttribute("tabindex"),10))},getTabIndex=function(node){if(!node)throw new Error("No node provided");return node.tabIndex<0&&(/^(AUDIO|VIDEO|DETAILS)$/.test(node.tagName)||function(node){var _node$getAttribute2,attValue=null==node||null===(_node$getAttribute2=node.getAttribute)||void 0===_node$getAttribute2?void 0:_node$getAttribute2.call(node,"contenteditable");return""===attValue||"true"===attValue}(node))&&!hasTabIndex(node)?0:node.tabIndex},sortOrderedTabbables=function(a,b){return a.tabIndex===b.tabIndex?a.documentOrder-b.documentOrder:a.tabIndex-b.tabIndex},isInput=function(node){return"INPUT"===node.tagName},isNonTabbableRadio=function(node){return function(node){return isInput(node)&&"radio"===node.type}(node)&&!function(node){if(!node.name)return!0;var radioSet,radioScope=node.form||getRootNode(node),queryRadios=function(name){return radioScope.querySelectorAll('input[type="radio"][name="'+name+'"]')};if("undefined"!=typeof window&&void 0!==window.CSS&&"function"==typeof window.CSS.escape)radioSet=queryRadios(window.CSS.escape(node.name));else try{radioSet=queryRadios(node.name)}catch(err){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",err.message),!1}var checked=function(nodes,form){for(var i=0;i<nodes.length;i++)if(nodes[i].checked&&nodes[i].form===form)return nodes[i]}(radioSet,node.form);return!checked||checked===node}(node)},isZeroArea=function(node){var _node$getBoundingClie=node.getBoundingClientRect(),width=_node$getBoundingClie.width,height=_node$getBoundingClie.height;return 0===width&&0===height},isHidden=function(node,_ref){var displayCheck=_ref.displayCheck,getShadowRoot=_ref.getShadowRoot;if("hidden"===getComputedStyle(node).visibility)return!0;var nodeUnderDetails=matches.call(node,"details>summary:first-of-type")?node.parentElement:node;if(matches.call(nodeUnderDetails,"details:not([open]) *"))return!0;if(displayCheck&&"full"!==displayCheck&&"legacy-full"!==displayCheck){if("non-zero-area"===displayCheck)return isZeroArea(node)}else{if("function"==typeof getShadowRoot){for(var originalNode=node;node;){var parentElement=node.parentElement,rootNode=getRootNode(node);if(parentElement&&!parentElement.shadowRoot&&!0===getShadowRoot(parentElement))return isZeroArea(node);node=node.assignedSlot?node.assignedSlot:parentElement||rootNode===node.ownerDocument?parentElement:rootNode.host}node=originalNode}if(function(node){var _nodeRoot,_nodeRootHost,_nodeRootHost$ownerDo,_node$ownerDocument,nodeRoot=node&&getRootNode(node),nodeRootHost=null===(_nodeRoot=nodeRoot)||void 0===_nodeRoot?void 0:_nodeRoot.host,attached=!1;if(nodeRoot&&nodeRoot!==node)for(attached=!!(null!==(_nodeRootHost=nodeRootHost)&&void 0!==_nodeRootHost&&null!==(_nodeRootHost$ownerDo=_nodeRootHost.ownerDocument)&&void 0!==_nodeRootHost$ownerDo&&_nodeRootHost$ownerDo.contains(nodeRootHost)||null!=node&&null!==(_node$ownerDocument=node.ownerDocument)&&void 0!==_node$ownerDocument&&_node$ownerDocument.contains(node));!attached&&nodeRootHost;){var _nodeRoot2,_nodeRootHost2,_nodeRootHost2$ownerD;attached=!(null===(_nodeRootHost2=nodeRootHost=null===(_nodeRoot2=nodeRoot=getRootNode(nodeRootHost))||void 0===_nodeRoot2?void 0:_nodeRoot2.host)||void 0===_nodeRootHost2||null===(_nodeRootHost2$ownerD=_nodeRootHost2.ownerDocument)||void 0===_nodeRootHost2$ownerD||!_nodeRootHost2$ownerD.contains(nodeRootHost))}return attached}(node))return!node.getClientRects().length;if("legacy-full"!==displayCheck)return!0}return!1},isNodeMatchingSelectorFocusable=function(options,node){return!(node.disabled||isInert(node)||function(node){return isInput(node)&&"hidden"===node.type}(node)||isHidden(node,options)||function(node){return"DETAILS"===node.tagName&&Array.prototype.slice.apply(node.children).some((function(child){return"SUMMARY"===child.tagName}))}(node)||function(node){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(node.tagName))for(var parentNode=node.parentElement;parentNode;){if("FIELDSET"===parentNode.tagName&&parentNode.disabled){for(var i=0;i<parentNode.children.length;i++){var child=parentNode.children.item(i);if("LEGEND"===child.tagName)return!!matches.call(parentNode,"fieldset[disabled] *")||!child.contains(node)}return!0}parentNode=parentNode.parentElement}return!1}(node))},isNodeMatchingSelectorTabbable=function(options,node){return!(isNonTabbableRadio(node)||getTabIndex(node)<0||!isNodeMatchingSelectorFocusable(options,node))},isValidShadowRootTabbable=function(shadowHostNode){var tabIndex=parseInt(shadowHostNode.getAttribute("tabindex"),10);return!!(isNaN(tabIndex)||tabIndex>=0)},sortByOrder=function sortByOrder(candidates){var regularTabbables=[],orderedTabbables=[];return candidates.forEach((function(item,i){var isScope=!!item.scopeParent,element=isScope?item.scopeParent:item,candidateTabindex=function(node,isScope){var tabIndex=getTabIndex(node);return tabIndex<0&&isScope&&!hasTabIndex(node)?0:tabIndex}(element,isScope),elements=isScope?sortByOrder(item.candidates):element;0===candidateTabindex?isScope?regularTabbables.push.apply(regularTabbables,elements):regularTabbables.push(element):orderedTabbables.push({documentOrder:i,tabIndex:candidateTabindex,item:item,isScope:isScope,content:elements})})),orderedTabbables.sort(sortOrderedTabbables).reduce((function(acc,sortable){return sortable.isScope?acc.push.apply(acc,sortable.content):acc.push(sortable.content),acc}),[]).concat(regularTabbables)},isTabbable=function(node,options){if(options=options||{},!node)throw new Error("No node provided");return!1!==matches.call(node,candidateSelector)&&isNodeMatchingSelectorTabbable(options,node)},focusableCandidateSelector=candidateSelectors.concat("iframe").join(","),isFocusable=function(node,options){if(options=options||{},!node)throw new Error("No node provided");return!1!==matches.call(node,focusableCandidateSelector)&&isNodeMatchingSelectorFocusable(options,node)};
|
||
/*!
|
||
* focus-trap 7.5.2
|
||
* @license MIT, https://github.com/focus-trap/focus-trap/blob/master/LICENSE
|
||
*/
|
||
function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter((function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable}))),keys.push.apply(keys,symbols)}return keys}function _objectSpread2(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach((function(key){_defineProperty(target,key,source[key])})):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach((function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))}))}return target}function _defineProperty(obj,key,value){return(key=function(arg){var key=function(input,hint){if("object"!=typeof input||null===input)return input;var prim=input[Symbol.toPrimitive];if(void 0!==prim){var res=prim.call(input,hint||"default");if("object"!=typeof res)return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===hint?String:Number)(input)}(arg,"string");return"symbol"==typeof key?key:String(key)}(key))in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var activeFocusTraps_activateTrap=function(trapStack,trap){if(trapStack.length>0){var activeTrap=trapStack[trapStack.length-1];activeTrap!==trap&&activeTrap.pause()}var trapIndex=trapStack.indexOf(trap);-1===trapIndex||trapStack.splice(trapIndex,1),trapStack.push(trap)},activeFocusTraps_deactivateTrap=function(trapStack,trap){var trapIndex=trapStack.indexOf(trap);-1!==trapIndex&&trapStack.splice(trapIndex,1),trapStack.length>0&&trapStack[trapStack.length-1].unpause()},isTabEvent=function(e){return"Tab"===(null==e?void 0:e.key)||9===(null==e?void 0:e.keyCode)},isKeyForward=function(e){return isTabEvent(e)&&!e.shiftKey},isKeyBackward=function(e){return isTabEvent(e)&&e.shiftKey},delay=function(fn){return setTimeout(fn,0)},findIndex=function(arr,fn){var idx=-1;return arr.every((function(value,i){return!fn(value)||(idx=i,!1)})),idx},valueOrHandler=function(value){for(var _len=arguments.length,params=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++)params[_key-1]=arguments[_key];return"function"==typeof value?value.apply(void 0,params):value},getActualTarget=function(event){return event.target.shadowRoot&&"function"==typeof event.composedPath?event.composedPath()[0]:event.target},internalTrapStack=[],createFocusTrap=function(elements,userOptions){var trap,doc=(null==userOptions?void 0:userOptions.document)||document,trapStack=(null==userOptions?void 0:userOptions.trapStack)||internalTrapStack,config=_objectSpread2({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0,isKeyForward:isKeyForward,isKeyBackward:isKeyBackward},userOptions),state={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0,recentNavEvent:void 0},getOption=function(configOverrideOptions,optionName,configOptionName){return configOverrideOptions&&void 0!==configOverrideOptions[optionName]?configOverrideOptions[optionName]:config[configOptionName||optionName]},findContainerIndex=function(element,event){var composedPath="function"==typeof(null==event?void 0:event.composedPath)?event.composedPath():void 0;return state.containerGroups.findIndex((function(_ref){var container=_ref.container,tabbableNodes=_ref.tabbableNodes;return container.contains(element)||(null==composedPath?void 0:composedPath.includes(container))||tabbableNodes.find((function(node){return node===element}))}))},getNodeForOption=function(optionName){var optionValue=config[optionName];if("function"==typeof optionValue){for(var _len2=arguments.length,params=new Array(_len2>1?_len2-1:0),_key2=1;_key2<_len2;_key2++)params[_key2-1]=arguments[_key2];optionValue=optionValue.apply(void 0,params)}if(!0===optionValue&&(optionValue=void 0),!optionValue){if(void 0===optionValue||!1===optionValue)return optionValue;throw new Error("`".concat(optionName,"` was specified but was not a node, or did not return a node"))}var node=optionValue;if("string"==typeof optionValue&&!(node=doc.querySelector(optionValue)))throw new Error("`".concat(optionName,"` as selector refers to no known node"));return node},getInitialFocusNode=function(){var node=getNodeForOption("initialFocus");if(!1===node)return!1;if(void 0===node||!isFocusable(node,config.tabbableOptions))if(findContainerIndex(doc.activeElement)>=0)node=doc.activeElement;else{var firstTabbableGroup=state.tabbableGroups[0];node=firstTabbableGroup&&firstTabbableGroup.firstTabbableNode||getNodeForOption("fallbackFocus")}if(!node)throw new Error("Your focus-trap needs to have at least one focusable element");return node},updateTabbableNodes=function(){if(state.containerGroups=state.containers.map((function(container){var tabbableNodes=function(container,options){var candidates;return candidates=(options=options||{}).getShadowRoot?getCandidatesIteratively([container],options.includeContainer,{filter:isNodeMatchingSelectorTabbable.bind(null,options),flatten:!1,getShadowRoot:options.getShadowRoot,shadowRootFilter:isValidShadowRootTabbable}):getCandidates(container,options.includeContainer,isNodeMatchingSelectorTabbable.bind(null,options)),sortByOrder(candidates)}(container,config.tabbableOptions),focusableNodes=function(container,options){return(options=options||{}).getShadowRoot?getCandidatesIteratively([container],options.includeContainer,{filter:isNodeMatchingSelectorFocusable.bind(null,options),flatten:!0,getShadowRoot:options.getShadowRoot}):getCandidates(container,options.includeContainer,isNodeMatchingSelectorFocusable.bind(null,options))}(container,config.tabbableOptions),firstTabbableNode=tabbableNodes.length>0?tabbableNodes[0]:void 0,lastTabbableNode=tabbableNodes.length>0?tabbableNodes[tabbableNodes.length-1]:void 0,firstDomTabbableNode=focusableNodes.find((function(node){return isTabbable(node)})),lastDomTabbableNode=focusableNodes.slice().reverse().find((function(node){return isTabbable(node)})),posTabIndexesFound=!!tabbableNodes.find((function(node){return getTabIndex(node)>0}));return{container:container,tabbableNodes:tabbableNodes,focusableNodes:focusableNodes,posTabIndexesFound:posTabIndexesFound,firstTabbableNode:firstTabbableNode,lastTabbableNode:lastTabbableNode,firstDomTabbableNode:firstDomTabbableNode,lastDomTabbableNode:lastDomTabbableNode,nextTabbableNode:function(node){var forward=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],nodeIdx=tabbableNodes.indexOf(node);return nodeIdx<0?forward?focusableNodes.slice(focusableNodes.indexOf(node)+1).find((function(el){return isTabbable(el)})):focusableNodes.slice(0,focusableNodes.indexOf(node)).reverse().find((function(el){return isTabbable(el)})):tabbableNodes[nodeIdx+(forward?1:-1)]}}})),state.tabbableGroups=state.containerGroups.filter((function(group){return group.tabbableNodes.length>0})),state.tabbableGroups.length<=0&&!getNodeForOption("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times");if(state.containerGroups.find((function(g){return g.posTabIndexesFound}))&&state.containerGroups.length>1)throw new Error("At least one node with a positive tabindex was found in one of your focus-trap's multiple containers. Positive tabindexes are only supported in single-container focus-traps.")},tryFocus=function tryFocus(node){!1!==node&&node!==doc.activeElement&&(node&&node.focus?(node.focus({preventScroll:!!config.preventScroll}),state.mostRecentlyFocusedNode=node,function(node){return node.tagName&&"input"===node.tagName.toLowerCase()&&"function"==typeof node.select}(node)&&node.select()):tryFocus(getInitialFocusNode()))},getReturnFocusNode=function(previousActiveElement){var node=getNodeForOption("setReturnFocus",previousActiveElement);return node||!1!==node&&previousActiveElement},findNextNavNode=function(_ref2){var target=_ref2.target,event=_ref2.event,_ref2$isBackward=_ref2.isBackward,isBackward=void 0!==_ref2$isBackward&&_ref2$isBackward;target=target||getActualTarget(event),updateTabbableNodes();var destinationNode=null;if(state.tabbableGroups.length>0){var containerIndex=findContainerIndex(target,event),containerGroup=containerIndex>=0?state.containerGroups[containerIndex]:void 0;if(containerIndex<0)destinationNode=isBackward?state.tabbableGroups[state.tabbableGroups.length-1].lastTabbableNode:state.tabbableGroups[0].firstTabbableNode;else if(isBackward){var startOfGroupIndex=findIndex(state.tabbableGroups,(function(_ref3){var firstTabbableNode=_ref3.firstTabbableNode;return target===firstTabbableNode}));if(startOfGroupIndex<0&&(containerGroup.container===target||isFocusable(target,config.tabbableOptions)&&!isTabbable(target,config.tabbableOptions)&&!containerGroup.nextTabbableNode(target,!1))&&(startOfGroupIndex=containerIndex),startOfGroupIndex>=0){var destinationGroupIndex=0===startOfGroupIndex?state.tabbableGroups.length-1:startOfGroupIndex-1,destinationGroup=state.tabbableGroups[destinationGroupIndex];destinationNode=getTabIndex(target)>=0?destinationGroup.lastTabbableNode:destinationGroup.lastDomTabbableNode}else isTabEvent(event)||(destinationNode=containerGroup.nextTabbableNode(target,!1))}else{var lastOfGroupIndex=findIndex(state.tabbableGroups,(function(_ref4){var lastTabbableNode=_ref4.lastTabbableNode;return target===lastTabbableNode}));if(lastOfGroupIndex<0&&(containerGroup.container===target||isFocusable(target,config.tabbableOptions)&&!isTabbable(target,config.tabbableOptions)&&!containerGroup.nextTabbableNode(target))&&(lastOfGroupIndex=containerIndex),lastOfGroupIndex>=0){var _destinationGroupIndex=lastOfGroupIndex===state.tabbableGroups.length-1?0:lastOfGroupIndex+1,_destinationGroup=state.tabbableGroups[_destinationGroupIndex];destinationNode=getTabIndex(target)>=0?_destinationGroup.firstTabbableNode:_destinationGroup.firstDomTabbableNode}else isTabEvent(event)||(destinationNode=containerGroup.nextTabbableNode(target))}}else destinationNode=getNodeForOption("fallbackFocus");return destinationNode},checkPointerDown=function(e){var target=getActualTarget(e);findContainerIndex(target,e)>=0||(valueOrHandler(config.clickOutsideDeactivates,e)?trap.deactivate({returnFocus:config.returnFocusOnDeactivate}):valueOrHandler(config.allowOutsideClick,e)||e.preventDefault())},checkFocusIn=function(event){var target=getActualTarget(event),targetContained=findContainerIndex(target,event)>=0;if(targetContained||target instanceof Document)targetContained&&(state.mostRecentlyFocusedNode=target);else{var nextNode;event.stopImmediatePropagation();var navAcrossContainers=!0;if(state.mostRecentlyFocusedNode)if(getTabIndex(state.mostRecentlyFocusedNode)>0){var mruContainerIdx=findContainerIndex(state.mostRecentlyFocusedNode),tabbableNodes=state.containerGroups[mruContainerIdx].tabbableNodes;if(tabbableNodes.length>0){var mruTabIdx=tabbableNodes.findIndex((function(node){return node===state.mostRecentlyFocusedNode}));mruTabIdx>=0&&(config.isKeyForward(state.recentNavEvent)?mruTabIdx+1<tabbableNodes.length&&(nextNode=tabbableNodes[mruTabIdx+1],navAcrossContainers=!1):mruTabIdx-1>=0&&(nextNode=tabbableNodes[mruTabIdx-1],navAcrossContainers=!1))}}else state.containerGroups.some((function(g){return g.tabbableNodes.some((function(n){return getTabIndex(n)>0}))}))||(navAcrossContainers=!1);else navAcrossContainers=!1;navAcrossContainers&&(nextNode=findNextNavNode({target:state.mostRecentlyFocusedNode,isBackward:config.isKeyBackward(state.recentNavEvent)})),tryFocus(nextNode||(state.mostRecentlyFocusedNode||getInitialFocusNode()))}state.recentNavEvent=void 0},checkKey=function(event){if(function(e){return"Escape"===(null==e?void 0:e.key)||"Esc"===(null==e?void 0:e.key)||27===(null==e?void 0:e.keyCode)}(event)&&!1!==valueOrHandler(config.escapeDeactivates,event))return event.preventDefault(),void trap.deactivate();(config.isKeyForward(event)||config.isKeyBackward(event))&&function(event){var isBackward=arguments.length>1&&void 0!==arguments[1]&&arguments[1];state.recentNavEvent=event;var destinationNode=findNextNavNode({event:event,isBackward:isBackward});destinationNode&&(isTabEvent(event)&&event.preventDefault(),tryFocus(destinationNode))}(event,config.isKeyBackward(event))},checkClick=function(e){var target=getActualTarget(e);findContainerIndex(target,e)>=0||valueOrHandler(config.clickOutsideDeactivates,e)||valueOrHandler(config.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},addListeners=function(){if(state.active)return activeFocusTraps_activateTrap(trapStack,trap),state.delayInitialFocusTimer=config.delayInitialFocus?delay((function(){tryFocus(getInitialFocusNode())})):tryFocus(getInitialFocusNode()),doc.addEventListener("focusin",checkFocusIn,!0),doc.addEventListener("mousedown",checkPointerDown,{capture:!0,passive:!1}),doc.addEventListener("touchstart",checkPointerDown,{capture:!0,passive:!1}),doc.addEventListener("click",checkClick,{capture:!0,passive:!1}),doc.addEventListener("keydown",checkKey,{capture:!0,passive:!1}),trap},removeListeners=function(){if(state.active)return doc.removeEventListener("focusin",checkFocusIn,!0),doc.removeEventListener("mousedown",checkPointerDown,!0),doc.removeEventListener("touchstart",checkPointerDown,!0),doc.removeEventListener("click",checkClick,!0),doc.removeEventListener("keydown",checkKey,!0),trap},mutationObserver="undefined"!=typeof window&&"MutationObserver"in window?new MutationObserver((function(mutations){mutations.some((function(mutation){return Array.from(mutation.removedNodes).some((function(node){return node===state.mostRecentlyFocusedNode}))}))&&tryFocus(getInitialFocusNode())})):void 0,updateObservedNodes=function(){mutationObserver&&(mutationObserver.disconnect(),state.active&&!state.paused&&state.containers.map((function(container){mutationObserver.observe(container,{subtree:!0,childList:!0})})))};return(trap={get active(){return state.active},get paused(){return state.paused},activate:function(activateOptions){if(state.active)return this;var onActivate=getOption(activateOptions,"onActivate"),onPostActivate=getOption(activateOptions,"onPostActivate"),checkCanFocusTrap=getOption(activateOptions,"checkCanFocusTrap");checkCanFocusTrap||updateTabbableNodes(),state.active=!0,state.paused=!1,state.nodeFocusedBeforeActivation=doc.activeElement,null==onActivate||onActivate();var finishActivation=function(){checkCanFocusTrap&&updateTabbableNodes(),addListeners(),updateObservedNodes(),null==onPostActivate||onPostActivate()};return checkCanFocusTrap?(checkCanFocusTrap(state.containers.concat()).then(finishActivation,finishActivation),this):(finishActivation(),this)},deactivate:function(deactivateOptions){if(!state.active)return this;var options=_objectSpread2({onDeactivate:config.onDeactivate,onPostDeactivate:config.onPostDeactivate,checkCanReturnFocus:config.checkCanReturnFocus},deactivateOptions);clearTimeout(state.delayInitialFocusTimer),state.delayInitialFocusTimer=void 0,removeListeners(),state.active=!1,state.paused=!1,updateObservedNodes(),activeFocusTraps_deactivateTrap(trapStack,trap);var onDeactivate=getOption(options,"onDeactivate"),onPostDeactivate=getOption(options,"onPostDeactivate"),checkCanReturnFocus=getOption(options,"checkCanReturnFocus"),returnFocus=getOption(options,"returnFocus","returnFocusOnDeactivate");null==onDeactivate||onDeactivate();var finishDeactivation=function(){delay((function(){returnFocus&&tryFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)),null==onPostDeactivate||onPostDeactivate()}))};return returnFocus&&checkCanReturnFocus?(checkCanReturnFocus(getReturnFocusNode(state.nodeFocusedBeforeActivation)).then(finishDeactivation,finishDeactivation),this):(finishDeactivation(),this)},pause:function(pauseOptions){if(state.paused||!state.active)return this;var onPause=getOption(pauseOptions,"onPause"),onPostPause=getOption(pauseOptions,"onPostPause");return state.paused=!0,null==onPause||onPause(),removeListeners(),updateObservedNodes(),null==onPostPause||onPostPause(),this},unpause:function(unpauseOptions){if(!state.paused||!state.active)return this;var onUnpause=getOption(unpauseOptions,"onUnpause"),onPostUnpause=getOption(unpauseOptions,"onPostUnpause");return state.paused=!1,null==onUnpause||onUnpause(),updateTabbableNodes(),addListeners(),updateObservedNodes(),null==onPostUnpause||onPostUnpause(),this},updateContainerElements:function(containerElements){var elementsAsArray=[].concat(containerElements).filter(Boolean);return state.containers=elementsAsArray.map((function(element){return"string"==typeof element?doc.querySelector(element):element})),state.active&&updateTabbableNodes(),updateObservedNodes(),this}}).updateContainerElements(elements),trap};const _hoisted_1$r=["aria-labelledby","onKeyup"],_hoisted_2$j=["title"],_hoisted_3$f={class:"text-center flex min-h-full items-center justify-center p-4 md:p-0"},_hoisted_4$c={key:0,class:"absolute z-20 right-0 top-0 hidden pt-2 pr-2 sm:block"},_hoisted_5$7={class:"sr-only"},_hoisted_6$5={class:"text-center"},_hoisted_7$5=["id"],_hoisted_8$5={key:1,class:"text-20px opacity-75"},_hoisted_9$3={key:1,class:"text-14px relative -mx-16px -mb-16px sm:-mx-24px sm:-mb-24px p-4 sm:p-6"},_hoisted_10$1=createBaseVNode("div",{class:"absolute z-0 inset-0 opacity-10 bg-beta"},null,-1),_hoisted_11$1={class:"relative z-10"},_sfc_main$y=defineComponent({__name:"Modal",props:{description:{default:""},error:{type:Boolean,default:!1},maxWidth:{default:"sm:max-w-lg"},open:{type:Boolean,default:!1},showCloseX:{type:Boolean,default:!1},success:{type:Boolean,default:!1},t:{},title:{default:""}},emits:["close"],setup(__props,{emit:emit}){const props=__props;watchEffect((()=>props.open?document.body.style.setProperty("overflow","hidden"):document.body.style.removeProperty("overflow")));const closeModal=()=>{emit("close")},{trapRef:trapRef}=(focusTrapArgs=>{const trapRef=customRef(((track,trigger)=>{let $trapEl=null;return{get:()=>(track(),$trapEl),set(value){$trapEl=value,value?initFocusTrap(focusTrapArgs):clearFocusTrap(),trigger()}}}));let trap=null;const initFocusTrap=focusTrapArgs=>{trapRef.value&&(trap=createFocusTrap(trapRef.value,focusTrapArgs),trap.activate())},clearFocusTrap=()=>{trap?.deactivate(),trap=null};return{trapRef:trapRef,initFocusTrap:initFocusTrap,clearFocusTrap:clearFocusTrap}})(),ariaLablledById=computed((()=>props.title?`ModalTitle-${Math.random()}`.replace("0.",""):void 0));return(_ctx,_cache)=>(openBlock(),createBlock(unref(Se),{appear:"",show:_ctx.open,as:"template"},{default:withCtx((()=>{return[createBaseVNode("div",{ref_key:"trapRef",ref:trapRef,class:"fixed inset-0 z-10 overflow-y-auto",role:"dialog","aria-dialog":"true","aria-labelledby":unref(ariaLablledById),tabindex:"-1",onKeyup:(fn=closeModal,modifiers=["esc"],event=>{if(!("key"in event))return;const eventKey=hyphenate(event.key);return modifiers.some((k=>k===eventKey||keyNames[k]===eventKey))?fn(event):void 0})},[createVNode(unref(he),{appear:"",as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0","enter-to":"opacity-100",leave:"duration-200 ease-in","leave-from":"opacity-100","leave-to":"opacity-0"},{default:withCtx((()=>[createBaseVNode("div",{class:"fixed inset-0 z-0 bg-black bg-opacity-80 transition-opacity",title:_ctx.t("Click to close modal"),onClick:closeModal},null,8,_hoisted_2$j)])),_:1}),createBaseVNode("div",_hoisted_3$f,[createVNode(unref(he),{appear:"",as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"duration-200 ease-in","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:withCtx((()=>[createBaseVNode("div",{class:normalizeClass([[_ctx.maxWidth,_ctx.error?"shadow-unraid-red/30 border-unraid-red/10":"",_ctx.success?"shadow-green-600/30 border-green-600/10":"",_ctx.error||_ctx.success?"":"shadow-orange/10 border-white/10"],"text-16px text-beta bg-alpha text-left relative flex flex-col justify-around p-16px my-24px sm:p-24px border-2 border-solid shadow-xl transform overflow-hidden rounded-lg transition-all sm:w-full"])},[_ctx.showCloseX?(openBlock(),createElementBlock("div",_hoisted_4$c,[createBaseVNode("button",{type:"button",class:"rounded-md text-beta bg-alpha p-2 hover:text-white focus:text-white hover:bg-unraid-red focus:bg-unraid-red focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2",onClick:closeModal},[createBaseVNode("span",_hoisted_5$7,toDisplayString$1(_ctx.t("Close")),1),createVNode(unref(render),{class:"h-6 w-6","aria-hidden":"true"})])])):createCommentVNode("",!0),createBaseVNode("header",_hoisted_6$5,[_ctx.$slots.header?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:0},[_ctx.title?(openBlock(),createElementBlock("h1",{key:0,id:unref(ariaLablledById),class:"text-24px font-semibold flex flex-wrap justify-center gap-x-1"},[createTextVNode(toDisplayString$1(_ctx.title)+" ",1),renderSlot(_ctx.$slots,"headerTitle")],8,_hoisted_7$5)):createCommentVNode("",!0),_ctx.description?(openBlock(),createElementBlock("h2",_hoisted_8$5,toDisplayString$1(_ctx.description),1)):createCommentVNode("",!0)],64)),renderSlot(_ctx.$slots,"header")]),renderSlot(_ctx.$slots,"main"),_ctx.$slots.footer?(openBlock(),createElementBlock("footer",_hoisted_9$3,[_hoisted_10$1,createBaseVNode("div",_hoisted_11$1,[renderSlot(_ctx.$slots,"footer")])])):createCommentVNode("",!0)],2)])),_:3})])],40,_hoisted_1$r)];var fn,modifiers})),_:3},8,["show"]))}});function tryOnScopeDispose(fn){return!!getCurrentScope()&&(onScopeDispose(fn),!0)}function toValue(r){return"function"==typeof r?r():unref(r)}const isClient="undefined"!=typeof window&&"undefined"!=typeof document;"undefined"!=typeof WorkerGlobalScope&&(globalThis,WorkerGlobalScope);const toString=Object.prototype.toString,isObject=val=>"[object Object]"===toString.call(val),noop=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a;return isClient&&(null==(_a=null==window?void 0:window.navigator)?void 0:_a.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function unrefElement$1(elRef){var _a;const plain=toValue(elRef);return null!=(_a=null==plain?void 0:plain.$el)?_a:plain}const defaultWindow$1=isClient?window:void 0,defaultNavigator=isClient?window.navigator:void 0;function useEventListener$1(...args){let target,events,listeners,options;if("string"==typeof args[0]||Array.isArray(args[0])?([events,listeners,options]=args,target=defaultWindow$1):[target,events,listeners,options]=args,!target)return noop;Array.isArray(events)||(events=[events]),Array.isArray(listeners)||(listeners=[listeners]);const cleanups=[],cleanup=()=>{cleanups.forEach((fn=>fn())),cleanups.length=0},stopWatch=watch((()=>[unrefElement$1(target),toValue(options)]),(([el,options2])=>{if(cleanup(),!el)return;const optionsClone=isObject(options2)?{...options2}:options2;cleanups.push(...events.flatMap((event=>listeners.map((listener=>((el,event,listener,options2)=>(el.addEventListener(event,listener,options2),()=>el.removeEventListener(event,listener,options2)))(el,event,listener,optionsClone))))))}),{immediate:!0,flush:"post"}),stop=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop),stop}let _iOSWorkaround=!1;function useSupported(callback){const isMounted=function(){const isMounted=ref(!1);return getCurrentInstance()&&onMounted((()=>{isMounted.value=!0})),isMounted}();return computed((()=>(isMounted.value,Boolean(callback()))))}function usePermission(permissionDesc,options={}){const{controls:controls=!1,navigator:navigator=defaultNavigator}=options,isSupported=useSupported((()=>navigator&&"permissions"in navigator));let permissionStatus;const desc="string"==typeof permissionDesc?{name:permissionDesc}:permissionDesc,state=ref(),onChange=()=>{permissionStatus&&(state.value=permissionStatus.state)},query=function(fn){let _promise;function wrapper(){return _promise||(_promise=fn()),_promise}return wrapper.reset=async()=>{const _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}((async()=>{if(isSupported.value){if(!permissionStatus)try{permissionStatus=await navigator.permissions.query(desc),useEventListener$1(permissionStatus,"change",onChange),onChange()}catch(e){state.value="prompt"}return permissionStatus}}));return query(),controls?{state:state,isSupported:isSupported,query:query}:state}function useClipboard(options={}){const{navigator:navigator=defaultNavigator,read:read=!1,source:source,copiedDuring:copiedDuring=1500,legacy:legacy=!1}=options,isClipboardApiSupported=useSupported((()=>navigator&&"clipboard"in navigator)),permissionRead=usePermission("clipboard-read"),permissionWrite=usePermission("clipboard-write"),isSupported=computed((()=>isClipboardApiSupported.value||legacy)),text=ref(""),copied=ref(!1),timeout=function(cb,interval,options={}){const{immediate:immediate=!0}=options,isPending=ref(!1);let timer=null;function clear(){timer&&(clearTimeout(timer),timer=null)}function stop(){isPending.value=!1,clear()}function start(...args){clear(),isPending.value=!0,timer=setTimeout((()=>{isPending.value=!1,timer=null,cb(...args)}),toValue(interval))}return immediate&&(isPending.value=!0,isClient&&start()),tryOnScopeDispose(stop),{isPending:readonly(isPending),start:start,stop:stop}}((()=>copied.value=!1),copiedDuring);return isSupported.value&&read&&useEventListener$1(["copy","cut"],(function(){isClipboardApiSupported.value&&"denied"!==permissionRead.value?navigator.clipboard.readText().then((value=>{text.value=value})):text.value=function(){var _a,_b,_c;return null!=(_c=null==(_b=null==(_a=null==document?void 0:document.getSelection)?void 0:_a.call(document))?void 0:_b.toString())?_c:""}()})),{isSupported:isSupported,text:text,copied:copied,copy:async function(value=toValue(source)){isSupported.value&&null!=value&&(isClipboardApiSupported.value&&"denied"!==permissionWrite.value?await navigator.clipboard.writeText(value):function(value){const ta=document.createElement("textarea");ta.value=null!=value?value:"",ta.style.position="absolute",ta.style.opacity="0",document.body.appendChild(ta),ta.select(),document.execCommand("copy"),ta.remove()}(value),text.value=value,copied.value=!0,timeout.start())}}}const _hoisted_1$q={key:0,class:"text-center relative w-full flex flex-col justify-center gap-y-16px py-24px sm:py-32px"},_hoisted_2$i={key:0,class:"opacity-75 italic mt-4px"},_hoisted_3$e={key:1},_hoisted_4$b={key:1,class:"opacity-75 italic mt-4px"},_hoisted_5$6={key:1},_hoisted_6$4={key:0,class:"flex justify-center"},_hoisted_7$4={key:1},_hoisted_8$4={href:"/Tools/Registration",class:"opacity-75 hover:opacity-100 focus:opacity-100 underline transition"},_hoisted_9$2={class:"text-18px text-left font-semibold"},_hoisted_10=["innerHTML"],_hoisted_11={key:1,class:"text-center flex flex-col gap-y-8px my-16px"},_hoisted_12$1={class:"flex flex-col gap-y-4px"},_hoisted_13={class:"text-18px"},_hoisted_14={class:"text-18px"},_hoisted_15={class:"text-14px italic opacity-75"},_hoisted_16={class:"flex flex-row justify-center gap-16px"},__nuxt_component_0$2=_export_sfc(defineComponent({__name:"CallbackFeedback",props:{open:{type:Boolean,default:!1},t:{}},setup(__props){const props=__props,accountStore=useAccountStore(),callbackActionsStore=useCallbackActionsStore(),installKeyStore=useInstallKeyStore(),serverStore=useServerStore(),updateOsActionStore=useUpdateOsActionsStore(),{accountAction:accountAction,accountActionHide:accountActionHide,accountActionStatus:accountActionStatus,accountActionType:accountActionType}=storeToRefs(accountStore),{callbackStatus:callbackStatus}=storeToRefs(callbackActionsStore),{keyActionType:keyActionType,keyUrl:keyUrl,keyInstallStatus:keyInstallStatus,keyType:keyType}=storeToRefs(installKeyStore),{connectPluginInstalled:connectPluginInstalled,refreshServerStateStatus:refreshServerStateStatus,username:username,osVersion:osVersion,stateData:stateData,stateDataError:stateDataError}=storeToRefs(serverStore),{status:updateOsStatus,callbackUpdateRelease:callbackUpdateRelease}=storeToRefs(updateOsActionStore),isSettingsPage=ref("/Settings/ManagementAccess"===document.location.pathname),heading=computed((()=>{if("confirming"===updateOsStatus.value)return props.t("Update Unraid OS confirmation required");switch(callbackStatus.value){case"error":return props.t("Error");case"loading":return props.t("Performing actions");case"success":return props.t("Success!")}})),subheading=computed((()=>"confirming"===updateOsStatus.value?props.t("Please confirm the update details below"):"error"===callbackStatus.value?props.t("Something went wrong"):"loading"===callbackStatus.value?props.t("Please keep this window open while we perform some actions"):"success"===callbackStatus.value?"signIn"===accountActionType.value?props.t("You're one step closer to enhancing your Unraid experience"):"purchase"===keyActionType.value?props.t("Thank you for purchasing an Unraid {0} Key!",[keyType.value]):"replace"===keyActionType.value?props.t("Your {0} Key has been replaced!",[keyType.value]):"trialExtend"===keyActionType.value?props.t("Your Trial key has been extended!"):"trialStart"===keyActionType.value?props.t("Your free Trial key provides all the functionality of a Pro Registration key"):"upgrade"===keyActionType.value?props.t("Thank you for upgrading to an Unraid {0} Key!",[keyType.value]):"":"")),closeText=computed((()=>props.t("Close"))),close=()=>{if("loading"!==callbackStatus.value)return"done"===refreshServerStateStatus.value?callbackActionsStore.setCallbackStatus("ready"):window.location.reload()},confirmUpdateOs=()=>{updateOsActionStore.installOsUpdate(),callbackActionsStore.setCallbackStatus("ready")},cancelUpdateOs=()=>{updateOsActionStore.setStatus("ready"),callbackActionsStore.setCallbackStatus("ready")},keyInstallStatusCopy=computed((()=>{let txt1=props.t("Installing"),txt2=props.t("Installed"),txt3=props.t("Install");switch(keyInstallStatus.value){case"ready":return{text:props.t("Ready to Install Key")};case"installing":return"trialExtend"===keyActionType.value&&(txt1=props.t("Installing Extended Trial")),"recover"===keyActionType.value&&(txt1=props.t("Installing Recovered")),"renew"===keyActionType.value&&(txt1=props.t("Installing Extended")),"replace"===keyActionType.value&&(txt1=props.t("Installing Replaced")),{text:props.t("{0} {1} Key…",[txt1,keyType.value])};case"success":return"trialExtend"===keyActionType.value&&(txt2=props.t("Extension Installed")),"recover"===keyActionType.value&&(txt2=props.t("Recovered")),"replace"===keyActionType.value&&(txt2=props.t("Replaced")),{text:props.t("{1} Key {0} Successfully",[txt2,keyType.value])};case"failed":return"trialExtend"===keyActionType.value&&(txt3=props.t("Install Extended")),"recover"===keyActionType.value&&(txt3=props.t("Install Recovered")),"replace"===keyActionType.value&&(txt3=props.t("Install Replaced")),{text:props.t("Failed to {0} {1} Key",[txt3,keyType.value])}}})),accountActionStatusCopy=computed((()=>{switch(accountActionStatus.value){case"ready":return{text:props.t("Ready to update Connect account configuration")};case"waiting":return{text:"signIn"===accountAction.value?.type?props.t("Signing In"):props.t("Signing Out")};case"updating":return{text:"signIn"===accountAction.value?.type?props.t("Signing in {0}…",[accountAction.value.user?.preferred_username]):props.t("Signing out {0}…",[username.value])};case"success":return{text:"signIn"===accountAction.value?.type?props.t("{0} Signed In Successfully",[accountAction.value.user?.preferred_username]):props.t("{0} Signed Out Successfully",[username.value])};case"failed":return{text:"signIn"===accountAction.value?.type?props.t("Sign In Failed"):props.t("Sign Out Failed")}}})),{copy:copy,copied:copied,isSupported:isSupported}=useClipboard({source:keyUrl.value});return(_ctx,_cache)=>{const _component_BrandLoading=__nuxt_component_0$3,_component_UpcUptimeExpire=_sfc_main$B,_component_RegistrationUpdateExpiration=_sfc_main$A,_component_BrandButton=_sfc_main$H,_component_UpcCallbackFeedbackStatus=_sfc_main$z,_component_Modal=_sfc_main$y;return openBlock(),createBlock(_component_Modal,{t:_ctx.t,title:unref(heading),description:unref(subheading),open:_ctx.open,"max-width":"max-w-640px",error:"error"===unref(callbackStatus),success:"success"===unref(callbackStatus),"show-close-x":"loading"!==unref(callbackStatus),onClose:close},createSlots({main:withCtx((()=>["ready"!==unref(keyInstallStatus)||"ready"!==unref(accountActionStatus)?(openBlock(),createElementBlock("div",_hoisted_1$q,["loading"===unref(callbackStatus)?(openBlock(),createBlock(_component_BrandLoading,{key:0,class:"w-[110px] mx-auto"})):createCommentVNode("",!0),"ready"!==unref(keyInstallStatus)?(openBlock(),createBlock(_component_UpcCallbackFeedbackStatus,{key:1,success:"success"===unref(keyInstallStatus),error:"failed"===unref(keyInstallStatus),text:unref(keyInstallStatusCopy).text},{default:withCtx((()=>["Trial"===unref(keyType)?(openBlock(),createElementBlock("div",_hoisted_2$i,["done"===unref(refreshServerStateStatus)?(openBlock(),createBlock(_component_UpcUptimeExpire,{key:0,"for-expire":!0,t:_ctx.t},null,8,["t"])):(openBlock(),createElementBlock("p",_hoisted_3$e,toDisplayString$1(_ctx.t("Calculating trial expiration…")),1))])):createCommentVNode("",!0),"Starter"===unref(keyType)||"Unleashed"===unref(keyType)?(openBlock(),createElementBlock("div",_hoisted_4$b,["done"===unref(refreshServerStateStatus)?(openBlock(),createBlock(_component_RegistrationUpdateExpiration,{key:0,t:_ctx.t},null,8,["t"])):(openBlock(),createElementBlock("p",_hoisted_5$6,toDisplayString$1(_ctx.t("Calculating OS Update Eligibility…")),1))])):createCommentVNode("",!0),"failed"===unref(keyInstallStatus)?(openBlock(),createElementBlock(Fragment,{key:2},[unref(isSupported)?(openBlock(),createElementBlock("div",_hoisted_6$4,[createVNode(_component_BrandButton,{icon:unref(render$d),text:unref(copied)?_ctx.t("Copied"):_ctx.t("Copy Key URL"),onClick:_cache[0]||(_cache[0]=$event=>unref(copy)(unref(keyUrl)))},null,8,["icon","text"])])):(openBlock(),createElementBlock("p",_hoisted_7$4,toDisplayString$1(_ctx.t("Copy your Key URL: {0}",[unref(keyUrl)])),1)),createBaseVNode("p",null,[createBaseVNode("a",_hoisted_8$4,toDisplayString$1(_ctx.t("Then go to Tools > Registration to manually install it")),1)])],64)):createCommentVNode("",!0)])),_:1},8,["success","error","text"])):createCommentVNode("",!0),!unref(stateDataError)||"loading"===unref(callbackStatus)||"success"!==unref(keyInstallStatus)&&"failed"!==unref(keyInstallStatus)?createCommentVNode("",!0):(openBlock(),createBlock(_component_UpcCallbackFeedbackStatus,{key:2,error:!0,text:_ctx.t("Post Install License Key Error")},{default:withCtx((()=>[createBaseVNode("h4",_hoisted_9$2,toDisplayString$1(_ctx.t(unref(stateData).heading)),1),createBaseVNode("div",{class:"text-left text-16px",innerHTML:_ctx.t(unref(stateData).message)},null,8,_hoisted_10)])),_:1},8,["text"])),"ready"===unref(accountActionStatus)||unref(accountActionHide)?createCommentVNode("",!0):(openBlock(),createBlock(_component_UpcCallbackFeedbackStatus,{key:3,success:"success"===unref(accountActionStatus),error:"failed"===unref(accountActionStatus),text:unref(accountActionStatusCopy).text},null,8,["success","error","text"]))])):createCommentVNode("",!0),"confirming"!==unref(updateOsStatus)||unref(stateDataError)?createCommentVNode("",!0):(openBlock(),createElementBlock("div",_hoisted_11,[createBaseVNode("div",_hoisted_12$1,[createBaseVNode("p",_hoisted_13,toDisplayString$1(_ctx.t("Current Version: Unraid {0}",[unref(osVersion)])),1),createVNode(unref(render$e),{class:"animate-pulse w-32px h-32px mx-auto fill-current opacity-50"}),createBaseVNode("p",_hoisted_14,toDisplayString$1(_ctx.t("New Version: {0}",[unref(callbackUpdateRelease)?.name])),1),createBaseVNode("p",_hoisted_15,toDisplayString$1(_ctx.t("This update will require a reboot")),1)])]))])),_:2},["success"===unref(callbackStatus)||"confirming"===unref(updateOsStatus)?{name:"footer",fn:withCtx((()=>[createBaseVNode("div",_hoisted_16,["success"===unref(callbackStatus)?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(_component_BrandButton,{"btn-style":"underline",text:unref(closeText),onClick:close},null,8,["text"]),unref(connectPluginInstalled)&&"signIn"===unref(accountActionType)?(openBlock(),createElementBlock(Fragment,{key:0},[unref(isSettingsPage)?(openBlock(),createBlock(_component_BrandButton,{key:0,icon:unref(render$c),text:_ctx.t("Configure Connect Features"),class:"grow-0",onClick:close},null,8,["icon","text"])):(openBlock(),createBlock(_component_BrandButton,{key:1,href:unref(WEBGUI_CONNECT_SETTINGS).toString(),icon:unref(render$c),text:_ctx.t("Configure Connect Features"),class:"grow-0"},null,8,["href","icon","text"]))],64)):createCommentVNode("",!0)],64)):createCommentVNode("",!0),"confirming"!==unref(updateOsStatus)||unref(stateDataError)?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:1},[createVNode(_component_BrandButton,{"btn-style":"underline",text:_ctx.t("Cancel"),onClick:cancelUpdateOs},null,8,["text"]),createVNode(_component_BrandButton,{text:_ctx.t("Confirm and start update"),onClick:confirmUpdateOs},null,8,["text"])],64)),unref(stateDataError)?(openBlock(),createBlock(_component_BrandButton,{key:2,href:unref(WEBGUI_TOOLS_REGISTRATION).toString(),text:_ctx.t("Fix Error")},null,8,["href","text"])):createCommentVNode("",!0)])])),key:"0"}:void 0]),1032,["t","title","description","open","error","success","show-close-x"])}}}),[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]);setActivePinia(createPinia());const useDropdownStore=defineStore("dropdown",(()=>{const serverStore=useServerStore(),dropdownVisible=ref(!1),dropdownShow=()=>{dropdownVisible.value=!0},dropdownToggle=function(initialValue=!1,options={}){const{truthyValue:truthyValue=!0,falsyValue:falsyValue=!1}=options,valueIsRef=isRef(initialValue),_value=ref(initialValue);function toggle(value){if(arguments.length)return _value.value=value,_value.value;{const truthy=toValue(truthyValue);return _value.value=_value.value===truthy?toValue(falsyValue):truthy,_value.value}}return valueIsRef?toggle:[_value,toggle]}(dropdownVisible);return watch(computed((()=>"ENOKEYFILE"===serverStore.state)),(newVal=>{const autoOpenSessionStorage=`unraid_${serverStore.guid.slice(-12)??"NO_GUID"}_ENOKEYFILE`;newVal&&!sessionStorage.getItem(autoOpenSessionStorage)&&(sessionStorage.setItem(autoOpenSessionStorage,"true"),dropdownShow())})),{dropdownVisible:dropdownVisible,dropdownHide:()=>{dropdownVisible.value=!1},dropdownShow:dropdownShow,dropdownToggle:dropdownToggle}}));setActivePinia(createPinia());const useTrialStore=defineStore("trial",(()=>{const callbackActionsStore=useCallbackActionsStore(),dropdownStore=useDropdownStore(),serverStore=useServerStore(),trialStatus=ref("ready"),trialModalLoading=computed((()=>"trialExtend"===trialStatus.value||"trialStart"===trialStatus.value)),trialModalVisible=computed((()=>"failed"===trialStatus.value||"trialExtend"===trialStatus.value||"trialStart"===trialStatus.value)),requestTrial=async type=>{try{const payload={guid:serverStore.guid,timestamp:Math.floor(Date.now()/1e3)},response=await(async payload=>await KeyServer.url("/account/trial").formUrl(payload).post().json())(payload);if(!response.license)return trialStatus.value="failed",console.error("[requestTrial]","No license returned",response);const trialStartData={actions:[{keyUrl:response.license,type:type??"trialStart"}],sender:window.location.href,type:"forUpc"};return trialStatus.value="success",callbackActionsStore.saveCallbackData(trialStartData)}catch(error){trialStatus.value="failed",console.error("[requestTrial]",error)}};return watch(trialStatus,(newVal=>{"trialExtend"!==newVal&&"trialStart"!==newVal||(addPreventClose(),dropdownStore.dropdownHide(),setTimeout((()=>{requestTrial(newVal)}),1500)),"failed"!==newVal&&"success"!==newVal||removePreventClose()})),{trialModalLoading:trialModalLoading,trialModalVisible:trialModalVisible,trialStatus:trialStatus,requestTrial:requestTrial,setTrialStatus:status=>{trialStatus.value=status}}})),_hoisted_1$p={class:"w-full max-w-xs flex flex-col items-center gap-y-16px mx-auto"},_hoisted_2$h=["title"],_sfc_main$w=defineComponent({__name:"Trial",props:{open:{type:Boolean,default:!1},t:{}},setup(__props){const props=__props,trialStore=useTrialStore(),{trialModalLoading:trialModalLoading,trialStatus:trialStatus}=storeToRefs(trialStore),trialStatusCopy=computed((()=>{switch(trialStatus.value){case"failed":return{heading:props.t("Trial Key Creation Failed"),subheading:props.t("Error creatiing a trial key. Please try again later.")};case"trialExtend":return{heading:props.t("Extending your free trial by 15 days"),subheading:props.t("Please keep this window open")};case"trialStart":return{heading:props.t("Starting your free 30 day trial"),subheading:props.t("Please keep this window open")};case"success":return{heading:props.t("Trial Key Created"),subheading:props.t("Please wait while the page reloads to install your trial key")};case"ready":return null}})),close=()=>{"trialStart"!==trialStatus.value&&trialStore.setTrialStatus("ready")};return(_ctx,_cache)=>{const _component_BrandLoading=__nuxt_component_0$3,_component_Modal=_sfc_main$y;return openBlock(),createBlock(_component_Modal,{t:_ctx.t,open:_ctx.open,title:unref(trialStatusCopy)?.heading,description:unref(trialStatusCopy)?.subheading,"show-close-x":!unref(trialModalLoading),"max-width":"max-w-640px",onClose:close},createSlots({main:withCtx((()=>[unref(trialModalLoading)?(openBlock(),createBlock(_component_BrandLoading,{key:0,class:"w-[150px] mx-auto my-24px"})):createCommentVNode("",!0)])),_:2},[unref(trialModalLoading)?void 0:{name:"footer",fn:withCtx((()=>[createBaseVNode("div",_hoisted_1$p,[createBaseVNode("div",null,[createBaseVNode("button",{class:"text-12px tracking-wide inline-block mx-8px opacity-60 hover:opacity-100 focus:opacity-100 underline transition",title:_ctx.t("Close Modal"),onClick:close},toDisplayString$1(_ctx.t("Close")),9,_hoisted_2$h)])])])),key:"0"}]),1032,["t","open","title","description","show-close-x"])}}}),_hoisted_1$o={class:"relative z-[99999]"},_sfc_main$v=defineComponent({__name:"Modals.ce",setup(__props){const{t:t}=useI18n(),{callbackStatus:callbackStatus}=storeToRefs(useCallbackActionsStore()),{trialModalVisible:trialModalVisible}=storeToRefs(useTrialStore());return(_ctx,_cache)=>{const _component_UpcCallbackFeedback=__nuxt_component_0$2,_component_UpcTrial=_sfc_main$w;return openBlock(),createElementBlock("div",_hoisted_1$o,[createVNode(_component_UpcCallbackFeedback,{t:unref(t),open:"ready"!==unref(callbackStatus)},null,8,["t","open"]),createVNode(_component_UpcTrial,{t:unref(t),open:unref(trialModalVisible)},null,8,["t","open"])])}}}),Component4=_export_sfc(_sfc_main$v,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$n={class:"text-12px font-semibold transition-colors duration-150 ease-in-out border-t-0 border-l-0 border-r-0 border-b-2 border-transparent hover:border-orange-dark focus:border-orange-dark focus:outline-none"};const __nuxt_component_0$1=_export_sfc({},[["render",function(_ctx,_cache){return openBlock(),createElementBlock("button",_hoisted_1$n,[renderSlot(_ctx.$slots,"default")])}]]),_hoisted_1$m={class:"flex flex-row items-center gap-x-8px"},_hoisted_2$g={key:1},_sfc_main$t=defineComponent({__name:"ServerState",props:{t:{}},setup(__props){const{state:state,stateData:stateData}=storeToRefs(useServerStore()),purchaseAction=computed((()=>stateData.value.actions&&stateData.value.actions.find((action=>"purchase"===action.name)))),upgradeAction=computed((()=>stateData.value.actions&&stateData.value.actions.find((action=>"upgrade"===action.name))));return(_ctx,_cache)=>{const _component_UpcServerStateBuy=__nuxt_component_0$1;return openBlock(),createElementBlock("span",_hoisted_1$m,[unref(upgradeAction)?(openBlock(),createBlock(_component_UpcServerStateBuy,{key:0,class:"text-gamma",title:_ctx.t("Upgrade Key"),onClick:_cache[0]||(_cache[0]=$event=>unref(upgradeAction).click())},{default:withCtx((()=>[createBaseVNode("h5",null,[createTextVNode("Unraid OS "),createBaseVNode("em",null,[createBaseVNode("strong",null,toDisplayString$1(_ctx.t(unref(stateData).humanReadable)),1)])])])),_:1},8,["title"])):(openBlock(),createElementBlock("h5",_hoisted_2$g,[createTextVNode(" Unraid OS "),createBaseVNode("em",{class:normalizeClass({"text-unraid-red":unref(stateData).error||"EEXPIRED"===unref(state)})},[createBaseVNode("strong",null,toDisplayString$1(_ctx.t(unref(stateData).humanReadable)),1)],2)])),unref(purchaseAction)?(openBlock(),createBlock(_component_UpcServerStateBuy,{key:2,class:"text-orange-dark relative top-[1px] hidden sm:block",title:_ctx.t("Purchase Key"),onClick:_cache[1]||(_cache[1]=$event=>unref(purchaseAction).click())},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("Purchase")),1)])),_:1},8,["title"])):createCommentVNode("",!0)])}}}),_hoisted_1$l={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 133.52 76.97"},_hoisted_2$f={id:"unraid-mark",x1:"23.76",y1:"81.49",x2:"109.76",y2:"-4.51",gradientUnits:"userSpaceOnUse"},_hoisted_3$d=["stop-color"],_hoisted_4$a=["stop-color"],_hoisted_5$5=createBaseVNode("path",{fill:"url(#unraid-mark)",d:"M63.49,19.24H70V57.73H63.49ZM6.54,57.73H0V19.24H6.54Zm25.2,4.54h6.55V77H31.74ZM15.87,45.84h6.54V69.62H15.87Zm31.75,0h6.54V69.62H47.62ZM127,19.24h6.54V57.73H127ZM101.77,14.7H95.23V0h6.54Zm15.88,16.44H111.1V7.35h6.55Zm-31.75,0H79.36V7.35H85.9Z"},null,-1),_sfc_main$s=defineComponent({__name:"Mark",props:{gradientStart:{default:"#e32929"},gradientStop:{default:"#ff8d30"}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("svg",_hoisted_1$l,[createBaseVNode("defs",null,[createBaseVNode("linearGradient",_hoisted_2$f,[createBaseVNode("stop",{offset:"0","stop-color":_ctx.gradientStart},null,8,_hoisted_3$d),createBaseVNode("stop",{offset:"1","stop-color":_ctx.gradientStop},null,8,_hoisted_4$a)])]),_hoisted_5$5]))}),_hoisted_1$k={class:"group relative z-0 flex items-center justify-center w-36px h-36px rounded-full bg-gradient-to-r from-unraid-red to-orange"},_hoisted_2$e=["src","alt"],_sfc_main$r=defineComponent({__name:"Avatar",props:{gradientStart:{default:"#e32929"},gradientStop:{default:"#ff8d30"}},setup(__props){const serverStore=useServerStore(),{avatar:avatar,connectPluginInstalled:connectPluginInstalled,registered:registered,username:username}=storeToRefs(serverStore);return(_ctx,_cache)=>{const _component_BrandMark=_sfc_main$s;return openBlock(),createElementBlock("figure",_hoisted_1$k,[unref(avatar)&&unref(connectPluginInstalled)&&unref(registered)?(openBlock(),createElementBlock("img",{key:0,src:unref(avatar),alt:unref(username),class:"absolute z-10 inset-0 w-36px h-36px rounded-full overflow-hidden"},null,8,_hoisted_2$e)):(openBlock(),createBlock(_component_BrandMark,{key:1,"gradient-start":"#fff","gradient-stop":"#fff",class:"opacity-100 absolute z-10 w-36px px-4px"}))])}}}),_hoisted_1$j=["title"],_hoisted_2$d={key:1,class:"relative leading-none"},_hoisted_3$c=createBaseVNode("span",{class:"absolute bottom-[-3px] inset-x-0 h-2px w-full bg-gradient-to-r from-unraid-red to-orange rounded opacity-0 group-hover:opacity-100 group-focus:opacity-100 transition-opacity"},null,-1),_sfc_main$q=defineComponent({__name:"DropdownTrigger",props:{t:{}},setup(__props){const props=__props,dropdownStore=useDropdownStore(),{dropdownVisible:dropdownVisible}=storeToRefs(dropdownStore),{errors:errors}=storeToRefs(useErrorsStore()),{connectPluginInstalled:connectPluginInstalled,rebootType:rebootType,registered:registered,state:state,stateData:stateData}=storeToRefs(useServerStore()),{available:osUpdateAvailable}=storeToRefs(useUpdateOsStore()),showErrorIcon=computed((()=>errors.value.length||stateData.value.error)),text=computed((()=>stateData.value.error&&"EEXPIRED"!==state.value?props.t("Fix Error"):!registered.value&&connectPluginInstalled.value?props.t("Sign In"):void 0)),title=computed((()=>"ENOKEYFILE"===state.value?props.t("Get Started"):"EEXPIRED"===state.value?props.t("Trial Expired, see options below"):showErrorIcon.value?props.t("Learn more about the error"):dropdownVisible.value?props.t("Close Dropdown"):props.t("Open Dropdown")));return(_ctx,_cache)=>{const _component_BrandAvatar=_sfc_main$r;return openBlock(),createElementBlock("button",{class:"group text-18px border-0 relative flex flex-row justify-end items-center h-full gap-x-8px opacity-100 hover:opacity-75 focus:opacity-75 transition-opacity",title:unref(title),onClick:_cache[0]||(_cache[0]=$event=>unref(dropdownStore).dropdownToggle())},[unref(errors).length&&unref(errors)[0].level?(openBlock(),createElementBlock(Fragment,{key:0},["info"===unref(errors)[0].level?(openBlock(),createBlock(unref(render$8),{key:0,class:"text-unraid-red fill-current relative w-24px h-24px"})):createCommentVNode("",!0),"warning"===unref(errors)[0].level?(openBlock(),createBlock(unref(render$b),{key:1,class:"text-unraid-red fill-current relative w-24px h-24px"})):createCommentVNode("",!0),"error"===unref(errors)[0].level?(openBlock(),createBlock(unref(render$3),{key:2,class:"text-unraid-red fill-current relative w-24px h-24px"})):createCommentVNode("",!0)],64)):createCommentVNode("",!0),unref(text)?(openBlock(),createElementBlock("span",_hoisted_2$d,[createBaseVNode("span",null,toDisplayString$1(unref(text)),1),_hoisted_3$c])):createCommentVNode("",!0),unref(osUpdateAvailable)&&!unref(rebootType)?(openBlock(),createBlock(unref(render$g),{key:2,class:"hover:animate-pulse text-alpha fill-current relative w-16px h-16px"})):createCommentVNode("",!0),unref(dropdownVisible)?(openBlock(),createBlock(unref(render$i),{key:4,class:"w-20px"})):(openBlock(),createBlock(unref(render$h),{key:3,class:"w-20px"})),createVNode(_component_BrandAvatar)],8,_hoisted_1$j)}}}),_hoisted_1$i={key:0,class:"flex flex-col gap-y-8px"},_sfc_main$p=defineComponent({__name:"KeyActions",props:{actions:{default:void 0},filterBy:{default:void 0},filterOut:{default:void 0},maxWidth:{type:Boolean,default:!1},t:{}},setup(__props){const props=__props,{keyActions:keyActions}=storeToRefs(useServerStore()),computedActions=computed((()=>props.actions?props.actions:keyActions.value)),filteredKeyActions=computed((()=>computedActions.value&&(props.filterOut||props.filterBy)?computedActions.value.filter((action=>props.filterOut?!props.filterOut?.includes(action.name):props.filterBy?.includes(action.name))):computedActions.value));return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H;return unref(filteredKeyActions)?(openBlock(),createElementBlock("ul",_hoisted_1$i,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(filteredKeyActions),(action=>(openBlock(),createElementBlock("li",{key:action.name},[createVNode(_component_BrandButton,{class:normalizeClass(["w-full",props.maxWidth?"sm:max-w-300px":""]),disabled:action?.disabled,external:action?.external,href:action?.href,icon:action.icon,"icon-right":unref(render$k),"icon-right-hover-display":!0,text:_ctx.t(action.text),title:action.title?_ctx.t(action.title):void 0,onClick:$event=>action.click()},null,8,["class","disabled","external","href","icon","icon-right","text","title","onClick"])])))),128))])):createCommentVNode("",!0)}}}),_sfc_main$o=defineComponent({__name:"LoadingWhite",setup:__props=>(_ctx,_cache)=>{const _component_BrandLoading=__nuxt_component_0$3;return openBlock(),createBlock(_component_BrandLoading,{"gradient-start":"#ffffff","gradient-stop":"#ffffff"})}}),_hoisted_1$h={class:"flex flex-col gap-y-24px w-full min-w-300px md:min-w-[500px] max-w-xl p-16px"},_hoisted_2$c=["innerHTML"],_hoisted_3$b=["innerHTML"],_hoisted_4$9={key:0,class:"list-reset flex flex-col gap-y-8px px-16px"},__nuxt_component_0=_export_sfc(defineComponent({__name:"DropdownLaunchpad",props:{t:{}},setup(__props){const{expireTime:expireTime,connectPluginInstalled:connectPluginInstalled,state:state,stateData:stateData}=storeToRefs(useServerStore()),{unraidApiStatus:unraidApiStatus,unraidApiRestartAction:unraidApiRestartAction}=storeToRefs(useUnraidApiStore()),showExpireTime=computed((()=>("TRIAL"===state.value||"EEXPIRED"===state.value)&&expireTime.value>0));return(_ctx,_cache)=>{const _component_UpcUptimeExpire=_sfc_main$B,_component_BrandButton=_sfc_main$H,_component_KeyActions=_sfc_main$p;return openBlock(),createElementBlock("div",_hoisted_1$h,[createBaseVNode("header",null,[createBaseVNode("h2",{class:"text-24px text-center font-semibold",innerHTML:_ctx.t(unref(stateData).heading)},null,8,_hoisted_2$c),createBaseVNode("div",{class:"flex flex-col gap-y-8px",innerHTML:_ctx.t(unref(stateData).message)},null,8,_hoisted_3$b),unref(showExpireTime)?(openBlock(),createBlock(_component_UpcUptimeExpire,{key:0,class:"text-center opacity-75 mt-12px",t:_ctx.t},null,8,["t"])):createCommentVNode("",!0)]),unref(stateData).actions?(openBlock(),createElementBlock(Fragment,{key:0},[unref(connectPluginInstalled)&&"online"!==unref(unraidApiStatus)?(openBlock(),createElementBlock("ul",_hoisted_4$9,[createBaseVNode("li",null,[createVNode(_component_BrandButton,{class:"w-full",disabled:"connecting"===unref(unraidApiStatus)||"restarting"===unref(unraidApiStatus),icon:"restarting"===unref(unraidApiStatus)?_sfc_main$o:unref(unraidApiRestartAction)?.icon,text:"restarting"===unref(unraidApiStatus)?_ctx.t("Restarting unraid-api…"):_ctx.t("Restart unraid-api"),title:"restarting"===unref(unraidApiStatus)?_ctx.t("Restarting unraid-api…"):_ctx.t("Restart unraid-api"),onClick:_cache[0]||(_cache[0]=$event=>unref(unraidApiRestartAction)?.click())},null,8,["disabled","icon","text","title"])])])):createCommentVNode("",!0),createVNode(_component_KeyActions,{actions:unref(stateData).actions,t:_ctx.t},null,8,["actions","t"])],64)):createCommentVNode("",!0)])}}}),[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.DropdownWrapper_blip{box-shadow:var(--ring-offset-shadow),var(--ring-shadow),var(--shadow-beta)}.DropdownWrapper_blip:before{border-bottom:11px solid var(--color-alpha);border-left:11px solid transparent;border-right:11px solid transparent;content:"";display:block;height:0;position:absolute;right:42px;top:-10px;width:0;z-index:20}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$g={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","data-name":"Layer 1",viewBox:"0 0 954.29 142.4"},_hoisted_2$b={id:"a",x1:"-57.82",x2:"923.39",y1:"71.2",y2:"71.2",gradientUnits:"userSpaceOnUse"},_hoisted_3$a=["stop-color"],_hoisted_4$8=["stop-color"],_hoisted_5$4=createStaticVNode('<linearGradient id="b" xlink:href="#a" x2="923.39"></linearGradient><linearGradient id="c" xlink:href="#a" x2="923.39" y1="71.2" y2="71.2"></linearGradient><linearGradient id="d" xlink:href="#a" x2="923.39" y1="71.2" y2="71.2"></linearGradient><linearGradient id="e" xlink:href="#a" x2="923.39" y1="71.2" y2="71.2"></linearGradient><linearGradient id="f" xlink:href="#a" x2="923.39"></linearGradient><linearGradient id="g" xlink:href="#a" y1="12.16" y2="12.16"></linearGradient><linearGradient id="h" xlink:href="#a" x2="923.39" y1="86.94" y2="86.94"></linearGradient>',7),_hoisted_12=createStaticVNode('<path fill="url(#a)" d="M54.39 0C20.96 0 0 17.4 0 49.84v42.52c0 32.63 20.96 50.04 53.99 50.04s53.8-16.81 53.8-48.06v-.99H84.25v.99c0 17.8-11.47 27.49-30.26 27.49s-30.46-10.28-30.46-29.47V49.84c0-18.99 11.67-29.47 30.85-29.47s29.86 9.89 29.86 27.69v.79h23.54v-.79C107.79 16.81 87.02 0 54.39 0Z"></path><path fill="url(#b)" d="M197.58 0c-33.42 0-54.59 17.4-54.59 49.84v42.52c0 32.63 21.16 50.04 54.19 50.04s54.59-17.4 54.59-50.04V49.84C251.77 17.4 230.61 0 197.58 0Zm30.66 92.36c0 19.18-11.87 29.47-31.05 29.47s-30.66-10.28-30.66-29.47V49.84c0-18.99 11.87-29.47 31.05-29.47s30.66 10.48 30.66 29.47v42.52Z"></path><path fill="url(#c)" d="M373.8 97.31 312.49 1.98h-21.95v138.44h23.53V45.09l61.32 95.33h21.95V1.98H373.8v95.33z"></path><path fill="url(#d)" d="M521.35 97.31 460.04 1.98h-21.96v138.44h23.54V45.09l61.31 95.33h21.95V1.98h-23.53v95.33z"></path><path fill="url(#e)" d="M585.63 140.42h92.95v-20.57h-69.42V81.29h59.54V60.92h-59.54V22.35h69.42V1.98h-92.95v138.44z"></path><path fill="url(#f)" d="M766.8 0c-33.43 0-54.39 17.4-54.39 49.84v42.52c0 32.63 20.96 50.04 53.99 50.04s53.8-16.81 53.8-48.06v-.99h-23.54v.99c0 17.8-11.47 27.49-30.26 27.49s-30.46-10.28-30.46-29.47V49.84c0-18.99 11.67-29.47 30.85-29.47s29.86 9.89 29.86 27.69v.79h23.54v-.79c0-31.25-20.77-48.06-53.4-48.06Z"></path><path fill="url(#g)" d="M846.11 1.98h108.18v20.37H846.11z"></path><path fill="url(#h)" d="M888.43 33.45h23.54v106.97h-23.54z"></path>',8),_sfc_main$m=defineComponent({__name:"LogoConnect",props:{gradientStart:{default:"#e32929"},gradientStop:{default:"#ff8d30"}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("svg",_hoisted_1$g,[createBaseVNode("defs",null,[createBaseVNode("linearGradient",_hoisted_2$b,[createBaseVNode("stop",{offset:"0","stop-color":_ctx.gradientStart},null,8,_hoisted_3$a),createBaseVNode("stop",{offset:"1","stop-color":_ctx.gradientStop},null,8,_hoisted_4$8)]),_hoisted_5$4]),_hoisted_12]))}),_sfc_main$l=defineComponent({__name:"Beta",props:{colorClasses:{default:"text-grey-mid border-grey-mid"}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("span",{class:normalizeClass(["text-10px uppercase py-4px px-6px border-2 rounded-full",_ctx.colorClasses])},toDisplayString$1("Beta"),2))}),_hoisted_1$f={class:"leading-snug inline-flex flex-row items-center gap-x-8px"},_sfc_main$k=defineComponent({__name:"DropdownItem",props:{item:{},rounded:{type:Boolean,default:!0},t:{}},setup(__props){const props=__props,showExternalIconOnHover=computed((()=>props.item?.external&&props.item.icon!==render$k));return(_ctx,_cache)=>{return openBlock(),createBlock(resolveDynamicComponent(_ctx.item?.click?"button":"a"),{disabled:_ctx.item?.disabled,href:_ctx.item?.href??null,title:_ctx.item?.title?_ctx.t(_ctx.item?.title):null,target:_ctx.item?.external?"_blank":null,rel:_ctx.item?.external?"noopener noreferrer":null,class:normalizeClass(["text-left text-14px w-full flex flex-row items-center justify-between gap-x-8px px-8px py-8px cursor-pointer",{"text-beta bg-transparent hover:text-white hover:bg-gradient-to-r hover:from-unraid-red hover:to-orange focus:text-white focus:bg-gradient-to-r focus:from-unraid-red focus:to-orange focus:outline-none":!_ctx.item?.emphasize,"text-white bg-gradient-to-r from-unraid-red to-orange hover:from-unraid-red/60 hover:to-orange/60 focus:from-unraid-red/60 focus:to-orange/60":_ctx.item?.emphasize,group:unref(showExternalIconOnHover),"rounded-md":_ctx.rounded,"disabled:opacity-50 disabled:hover:opacity-50 disabled:focus:opacity-50 disabled:cursor-not-allowed":_ctx.item?.disabled}]),onClick:_cache[0]||(_cache[0]=(fn=$event=>_ctx.item?.click?_ctx.item?.click(_ctx.item?.clickParams):null,modifiers=["stop"],(event,...args)=>{for(let i=0;i<modifiers.length;i++){const guard=modifierGuards[modifiers[i]];if(guard&&guard(event,modifiers))return}return fn(event,...args)}))},{default:withCtx((()=>[createBaseVNode("span",_hoisted_1$f,[(openBlock(),createBlock(resolveDynamicComponent(_ctx.item?.icon),{class:"flex-shrink-0 text-current w-16px h-16px","aria-hidden":"true"})),createTextVNode(" "+toDisplayString$1(_ctx.t(_ctx.item?.text,_ctx.item?.textParams)),1)]),unref(showExternalIconOnHover)?(openBlock(),createBlock(unref(render$k),{key:0,class:"text-white fill-current flex-shrink-0 w-16px h-16px ml-8px opacity-0 group-hover:opacity-100 transition-opacity duration-200 ease-in-out"})):createCommentVNode("",!0)])),_:1},8,["disabled","href","title","target","rel","class"]);var fn,modifiers}}}),_hoisted_1$e={key:0,class:"flex flex-row justify-start items-center gap-8px mt-8px px-8px"},_hoisted_2$a={key:1,class:"flex flex-row justify-start items-center gap-8px mt-8px px-8px"},_hoisted_3$9={key:2,class:"w-full"},_sfc_main$j=defineComponent({__name:"DropdownConnectStatus",props:{t:{}},setup(__props){const props=__props,{username:username}=storeToRefs(useServerStore()),unraidApiStore=useUnraidApiStore(),{unraidApiStatus:unraidApiStatus,unraidApiRestartAction:unraidApiRestartAction}=storeToRefs(unraidApiStore),status=computed((()=>"connecting"===unraidApiStatus.value?{icon:__nuxt_component_0$3,iconClasses:"w-16px",text:props.t("Loading…"),textClasses:"italic"}:"restarting"===unraidApiStatus.value?{icon:__nuxt_component_0$3,iconClasses:"w-16px",text:props.t("Restarting unraid-api…"),textClasses:"italic"}:"offline"===unraidApiStatus.value?{icon:render$b,iconClasses:"text-red-500 w-16px h-16px",text:props.t("unraid-api is offline")}:"online"===unraidApiStatus.value?{icon:render$f,iconClasses:"text-green-600 w-16px h-16px",text:props.t("Connected")}:void 0));return(_ctx,_cache)=>{const _component_UpcDropdownItem=_sfc_main$k;return openBlock(),createElementBlock(Fragment,null,[unref(username)?(openBlock(),createElementBlock("li",_hoisted_1$e,[createVNode(unref(render$2),{class:"w-16px h-16px","aria-hidden":"true"}),createTextVNode(" "+toDisplayString$1(unref(username)),1)])):createCommentVNode("",!0),unref(status)?(openBlock(),createElementBlock("li",_hoisted_2$a,[(openBlock(),createBlock(resolveDynamicComponent(unref(status).icon),{class:normalizeClass(unref(status).iconClasses),"aria-hidden":"true"},null,8,["class"])),createTextVNode(" "+toDisplayString$1(unref(status).text),1)])):createCommentVNode("",!0),unref(unraidApiRestartAction)?(openBlock(),createElementBlock("li",_hoisted_3$9,[createVNode(_component_UpcDropdownItem,{item:unref(unraidApiRestartAction),t:_ctx.t},null,8,["item","t"])])):createCommentVNode("",!0)],64)}}}),_hoisted_1$d={key:0,class:"list-reset flex flex-col gap-y-8px mb-4px border-2 border-solid border-unraid-red/90 rounded-md"},_hoisted_2$9={class:"text-18px py-4px px-12px text-white bg-unraid-red/90 font-semibold"},_hoisted_3$8=["innerHTML"],_hoisted_4$7={key:0},_sfc_main$i=defineComponent({__name:"DropdownError",props:{t:{}},setup(__props){const errorsStore=useErrorsStore(),{errors:errors}=storeToRefs(errorsStore);return(_ctx,_cache)=>{const _component_UpcDropdownItem=_sfc_main$k;return unref(errors).length?(openBlock(),createElementBlock("ul",_hoisted_1$d,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(errors),((error,index)=>(openBlock(),createElementBlock("li",{key:index,class:"flex flex-col gap-8px"},[createBaseVNode("h3",_hoisted_2$9,[createBaseVNode("span",null,toDisplayString$1(_ctx.t(error.heading)),1)]),createBaseVNode("div",{class:normalizeClass(["text-14px px-12px flex flex-col gap-y-8px",{"pb-8px":!error.actions}]),innerHTML:_ctx.t(error.message)},null,10,_hoisted_3$8),error.actions?(openBlock(),createElementBlock("nav",_hoisted_4$7,[(openBlock(!0),createElementBlock(Fragment,null,renderList(error.actions,((link,idx)=>(openBlock(),createElementBlock("li",{key:`link_${idx}`},[createVNode(_component_UpcDropdownItem,{item:link,rounded:!1,t:_ctx.t},null,8,["item","t"])])))),128))])):createCommentVNode("",!0)])))),128))])):createCommentVNode("",!0)}}}),_hoisted_1$c={class:"w-full h-2px bg-gradient-to-r from-unraid-red to-orange shadow-none border-none rounded"};const __nuxt_component_4=_export_sfc({},[["render",function(_ctx,_cache){return openBlock(),createElementBlock("hr",_hoisted_1$c)}]]),_hoisted_1$b={class:"flex flex-col gap-y-8px min-w-300px max-w-350px"},_hoisted_2$8={key:0,class:"flex flex-col items-start justify-between mt-8px mx-8px"},_hoisted_3$7={class:"text-18px leading-none flex flex-row gap-x-4px items-center justify-between"},_hoisted_4$6={class:"text-16px font-semibold mt-2"},_hoisted_5$3={class:"text-14px"},_hoisted_6$3={class:"list-reset flex flex-col gap-y-4px p-0"},_hoisted_7$3={key:2,class:"my-8px"},_hoisted_8$3={key:3},_sfc_main$g=defineComponent({__name:"DropdownContent",props:{t:{}},setup(__props){const props=__props,errorsStore=useErrorsStore(),updateOsActionsStore=useUpdateOsActionsStore(),{errors:errors}=storeToRefs(errorsStore),{keyActions:keyActions,connectPluginInstalled:connectPluginInstalled,registered:registered,regUpdatesExpired:regUpdatesExpired,stateData:stateData,stateDataError:stateDataError}=storeToRefs(useServerStore()),{available:osUpdateAvailable}=storeToRefs(useUpdateOsStore()),signInAction=computed((()=>stateData.value.actions?.filter((act=>"signIn"===act.name))??[])),signOutAction=computed((()=>stateData.value.actions?.filter((act=>"signOut"===act.name))??[])),filteredKeyActions=computed((()=>keyActions.value?.filter((action=>!["renew"].includes(action.name))))),links=computed((()=>[...regUpdatesExpired.value?[{href:WEBGUI_TOOLS_REGISTRATION.toString(),icon:render$7,text:props.t("OS Update Eligibility Expired"),title:props.t("Go to Tools > Registration to Learn More")}]:[],updateOsActionsStore.initUpdateOsCallback(),...registered.value&&connectPluginInstalled.value?[{emphasize:!osUpdateAvailable.value,external:!0,href:CONNECT_DASHBOARD.toString(),icon:render$k,text:props.t("Go to Connect"),title:props.t("Opens Connect in new tab")},{external:!0,href:ACCOUNT.toString(),icon:render$k,text:props.t("Manage Unraid.net Account"),title:props.t("Manage Unraid.net Account in new tab")},{href:WEBGUI_CONNECT_SETTINGS.toString(),icon:render$c,text:props.t("Settings"),title:props.t("Go to Connect plugin settings")},...signOutAction.value]:[]])),showErrors=computed((()=>errors.value.length)),showConnectStatus=computed((()=>!showErrors.value&&!stateData.value.error&®istered.value&&connectPluginInstalled.value)),showKeyline=computed((()=>showConnectStatus.value&&(keyActions.value?.length||links.value.length)||unraidConnectWelcome.value)),unraidConnectWelcome=computed((()=>{if(connectPluginInstalled.value&&!registered.value&&!errors.value.length&&!stateDataError.value)return{heading:props.t("Thank you for installing Connect!"),message:props.t("Sign In to your Unraid.net account to get started")}}));return(_ctx,_cache)=>{const _component_BrandLogoConnect=_sfc_main$m,_component_UpcBeta=_sfc_main$l,_component_UpcDropdownConnectStatus=_sfc_main$j,_component_UpcDropdownError=_sfc_main$i,_component_UpcKeyline=__nuxt_component_4,_component_UpcDropdownItem=_sfc_main$k;return openBlock(),createElementBlock("div",_hoisted_1$b,[unref(connectPluginInstalled)?(openBlock(),createElementBlock("header",_hoisted_2$8,[createBaseVNode("h2",_hoisted_3$7,[createVNode(_component_BrandLogoConnect,{"gradient-start":"currentcolor","gradient-stop":"currentcolor",class:"text-beta w-[120px]"}),createVNode(_component_UpcBeta)]),unref(unraidConnectWelcome)?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("h3",_hoisted_4$6,toDisplayString$1(unref(unraidConnectWelcome).heading),1),createBaseVNode("p",_hoisted_5$3,toDisplayString$1(unref(unraidConnectWelcome).message),1)],64)):createCommentVNode("",!0)])):createCommentVNode("",!0),createBaseVNode("ul",_hoisted_6$3,[unref(showConnectStatus)?(openBlock(),createBlock(_component_UpcDropdownConnectStatus,{key:0,t:_ctx.t},null,8,["t"])):createCommentVNode("",!0),unref(showErrors)?(openBlock(),createBlock(_component_UpcDropdownError,{key:1,t:_ctx.t},null,8,["t"])):createCommentVNode("",!0),unref(showKeyline)?(openBlock(),createElementBlock("li",_hoisted_7$3,[createVNode(_component_UpcKeyline)])):createCommentVNode("",!0),!unref(registered)&&unref(connectPluginInstalled)?(openBlock(),createElementBlock("li",_hoisted_8$3,[createVNode(_component_UpcDropdownItem,{item:unref(signInAction)[0],t:_ctx.t},null,8,["item","t"])])):createCommentVNode("",!0),unref(filteredKeyActions)?(openBlock(!0),createElementBlock(Fragment,{key:4},renderList(unref(filteredKeyActions),(action=>(openBlock(),createElementBlock("li",{key:action.name},[createVNode(_component_UpcDropdownItem,{item:action,t:_ctx.t},null,8,["item","t"])])))),128)):createCommentVNode("",!0),unref(links).length?(openBlock(!0),createElementBlock(Fragment,{key:5},renderList(unref(links),((link,index)=>(openBlock(),createElementBlock("li",{key:`link_${index}`},[createVNode(_component_UpcDropdownItem,{item:link,t:_ctx.t},null,8,["item","t"])])))),128)):createCommentVNode("",!0)])])}}}),_hoisted_1$a={class:"flex flex-col gap-y-8px p-8px bg-alpha rounded-lg shadow-xl shadow-orange/10"},_sfc_main$f=defineComponent({__name:"DropdownWrapper",setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("nav",_hoisted_1$a,[renderSlot(_ctx.$slots,"default")]))}),_sfc_main$e=defineComponent({__name:"Dropdown",props:{t:{}},setup(__props){const dropdownStore=useDropdownStore(),{dropdownVisible:dropdownVisible}=storeToRefs(dropdownStore),{state:state}=storeToRefs(useServerStore()),showLaunchpad=computed((()=>"ENOKEYFILE"===state.value));return(_ctx,_cache)=>{const _component_UpcDropdownLaunchpad=__nuxt_component_0,_component_UpcDropdownContent=_sfc_main$g,_component_UpcDropdownWrapper=_sfc_main$f;return openBlock(),createBlock(unref(Se),{as:"template",show:unref(dropdownVisible),enter:"transition-all duration-200","enter-from":"opacity-0 translate-y-[16px]","enter-to":"opacity-100",leave:"transition-all duration-150","leave-from":"opacity-100","leave-to":"opacity-0 translate-y-[16px]"},{default:withCtx((()=>[createVNode(_component_UpcDropdownWrapper,{class:"DropdownWrapper_blip text-beta absolute z-30 top-full right-0 transition-all"},{default:withCtx((()=>[unref(showLaunchpad)?(openBlock(),createBlock(_component_UpcDropdownLaunchpad,{key:0,t:_ctx.t},null,8,["t"])):(openBlock(),createBlock(_component_UpcDropdownContent,{key:1,t:_ctx.t},null,8,["t"]))])),_:1})])),_:1},8,["show"])}}}),OnClickOutside=defineComponent({name:"OnClickOutside",props:["as","options"],emits:["trigger"],setup(props,{slots:slots,emit:emit}){const target=ref();return function(target,handler,options={}){const{window:window=defaultWindow$1,ignore:ignore=[],capture:capture=!0,detectIframe:detectIframe=!1}=options;if(!window)return;isIOS&&!_iOSWorkaround&&(_iOSWorkaround=!0,Array.from(window.document.body.children).forEach((el=>el.addEventListener("click",noop))),window.document.documentElement.addEventListener("click",noop));let shouldListen=!0;const shouldIgnore=event=>ignore.some((target2=>{if("string"==typeof target2)return Array.from(window.document.querySelectorAll(target2)).some((el=>el===event.target||event.composedPath().includes(el)));{const el=unrefElement$1(target2);return el&&(event.target===el||event.composedPath().includes(el))}})),cleanup=[useEventListener$1(window,"click",(event=>{const el=unrefElement$1(target);el&&el!==event.target&&!event.composedPath().includes(el)&&(0===event.detail&&(shouldListen=!shouldIgnore(event)),shouldListen?handler(event):shouldListen=!0)}),{passive:!0,capture:capture}),useEventListener$1(window,"pointerdown",(e=>{const el=unrefElement$1(target);shouldListen=!shouldIgnore(e)&&!(!el||e.composedPath().includes(el))}),{passive:!0}),detectIframe&&useEventListener$1(window,"blur",(event=>{setTimeout((()=>{var _a;const el=unrefElement$1(target);"IFRAME"!==(null==(_a=window.document.activeElement)?void 0:_a.tagName)||(null==el?void 0:el.contains(window.document.activeElement))||handler(event)}),0)}))].filter(Boolean)}(target,(e=>{emit("trigger",e)}),props.options),()=>{if(slots.default)return h(props.as||"div",{ref:target},slots.default())}}});isClient&&window;!function(){let isMounted=!1;const state=ref(!1)}(),setActivePinia(createPinia());const useReplaceRenewStore=defineStore("replaceRenewCheck",(()=>{const callbackStore=useCallbackStore(),serverStore=useServerStore(),guid=computed((()=>serverStore.guid)),keyfile=computed((()=>serverStore.keyfile)),keyfileShort=computed((()=>keyfile.value?.slice(-10))),error=ref(null),renewStatus=ref("ready"),setRenewStatus=status=>{renewStatus.value=status},replaceStatus=ref(guid.value?"ready":"error"),setReplaceStatus=status=>{replaceStatus.value=status},replaceStatusOutput=computed((()=>{switch(replaceStatus.value){case"checking":return{color:"gamma",icon:_sfc_main$o,text:"Checking..."};case"eligible":return{color:"green",icon:render$f,text:"Eligible"};case"error":return{color:"red",icon:render$3,text:error.value?.message||"Unknown error"};case"ineligible":return{color:"red",icon:render$1,text:"Ineligible"};default:return}})),validationResponse=ref(sessionStorage.getItem("unraidReplaceCheck")?JSON.parse(sessionStorage.getItem("unraidReplaceCheck")):void 0);return onBeforeMount((()=>{if(validationResponse.value){const cacheDuration=6048e5;(new Date).getTime()-validationResponse.value.timestamp>cacheDuration||!validationResponse.value.key||validationResponse.value.key!==keyfileShort.value?(validationResponse.value=void 0,sessionStorage.removeItem("unraidReplaceCheck")):setReplaceStatus(validationResponse.value?.replaceable?"eligible":"ineligible")}})),{renewStatus:renewStatus,replaceStatus:replaceStatus,replaceStatusOutput:replaceStatusOutput,check:async()=>{guid.value||(setReplaceStatus("error"),error.value={name:"Error",message:"Flash GUID required to check replacement status"}),keyfile.value||(setReplaceStatus("error"),error.value={name:"Error",message:"Keyfile required to check replacement status"});try{let response;if(setReplaceStatus("checking"),error.value=null,response=validationResponse.value?validationResponse.value:await(async payload=>await KeyServer.url("/validate/guid").formUrl(payload).post().json())({guid:guid.value,keyfile:keyfile.value}),setReplaceStatus(response?.replaceable?"eligible":"ineligible"),"eligible"!==replaceStatus.value&&"ineligible"!==replaceStatus.value||validationResponse.value||sessionStorage.setItem("unraidReplaceCheck",JSON.stringify({key:keyfileShort.value,timestamp:Date.now(),...response})),response?.hasNewerKeyfile){setRenewStatus("checking");const keyLatestResponse=await(async payload=>await KeyServer.url("/key/latest").formUrl(payload).post().json())({keyfile:keyfile.value});keyLatestResponse?.license&&callbackStore.send(window.location.origin,[{keyUrl:keyLatestResponse.license,type:"renew"}],void 0,"forUpc")}}catch(err){const catchError=err;setReplaceStatus("error"),error.value=catchError?.message?catchError:{name:"Error",message:"Unknown error"},console.error("[ReplaceCheck.check]",catchError)}},setReplaceStatus:setReplaceStatus,setRenewStatus:setRenewStatus}})),_hoisted_1$9={class:"text-gamma text-10px xs:text-12px text-right font-semibold leading-normal relative z-10 flex flex-col items-end justify-end gap-x-4px xs:flex-row xs:items-baseline xs:gap-x-12px"},_hoisted_2$7=createBaseVNode("span",{class:"hidden xs:block"},"•",-1),_hoisted_3$6={class:"relative z-10 flex flex-row items-center justify-end gap-x-16px h-full"},_hoisted_4$5={class:"text-14px sm:text-18px relative flex flex-col-reverse items-end md:flex-row border-0"},_hoisted_5$2={class:"text-right text-12px sm:text-18px hidden 2xs:block"},_hoisted_6$2=createBaseVNode("span",{class:"text-gamma hidden md:inline-block px-8px"},"•",-1),_hoisted_7$2=["title"],_hoisted_8$2={class:"text-white text-12px leading-none py-4px px-8px absolute top-full right-0 bg-gradient-to-r from-unraid-red to-orange text-center block rounded"},_hoisted_9$1=createBaseVNode("div",{class:"block w-2px h-24px bg-gamma"},null,-1),_sfc_main$d=defineComponent({__name:"UserProfile.ce",props:{server:{}},setup(__props){const props=__props,{t:t}=useI18n(),callbackStore=useCallbackStore(),dropdownStore=useDropdownStore(),replaceRenewCheckStore=useReplaceRenewStore(),serverStore=useServerStore(),{callbackData:callbackData}=storeToRefs(useCallbackActionsStore()),{dropdownVisible:dropdownVisible}=storeToRefs(dropdownStore),{name:name,description:description,guid:guid,keyfile:keyfile,lanIp:lanIp,state:state,connectPluginInstalled:connectPluginInstalled}=storeToRefs(serverStore),{bannerGradient:bannerGradient,theme:theme,altTheme:altTheme}=storeToRefs(useThemeStore()),hideDropdown=computed((()=>"PRO"===state.value&&!connectPluginInstalled.value)),clickOutsideTarget=ref(),clickOutsideIgnoreTarget=ref(),outsideDropdown=()=>{if(dropdownVisible.value)return dropdownStore.dropdownToggle()};let copyIpInterval;const{copy:copy,copied:copied,isSupported:isSupported}=useClipboard({source:lanIp.value??""}),showCopyNotSupported=ref(!1);return watch(showCopyNotSupported,((newVal,oldVal)=>{newVal&&!1===oldVal&&(clearTimeout(copyIpInterval),copyIpInterval=setTimeout((()=>{showCopyNotSupported.value=!1}),5e3))})),onBeforeMount((()=>{if(!props.server)throw new Error("Server data not present");if("object"==typeof props.server)serverStore.setServer(props.server);else if("string"==typeof props.server){const parsedServerProp=JSON.parse(props.server);serverStore.setServer(parsedServerProp)}if(callbackStore.watcher(),guid.value&&keyfile.value){if(callbackData.value)return console.debug("Renew callback detected, skipping auto check for key replacement, renewal eligibility, and OS Update.");replaceRenewCheckStore.check()}else console.warn("A valid keyfile and USB Flash boot device are required to check for key renewals, key replacement eligibiliy, and OS update availability.")})),(_ctx,_cache)=>{const _component_UpcUptimeExpire=_sfc_main$B,_component_UpcServerState=_sfc_main$t,_component_UpcDropdownTrigger=_sfc_main$q,_component_UpcDropdown=_sfc_main$e;return openBlock(),createElementBlock("div",{id:"UserProfile",class:normalizeClass([{"text-alpha":!unref(altTheme),"text-beta":unref(altTheme)},"relative z-20 flex flex-col h-full gap-y-4px pt-4px pr-16px pl-40px"])},[unref(bannerGradient)?(openBlock(),createElementBlock("div",{key:0,class:"absolute z-0 w-[125%] top-0 bottom-0 right-0",style:normalizeStyle(unref(bannerGradient))},null,4)):createCommentVNode("",!0),createBaseVNode("div",_hoisted_1$9,[createVNode(_component_UpcUptimeExpire,{t:unref(t)},null,8,["t"]),_hoisted_2$7,createVNode(_component_UpcServerState,{t:unref(t)},null,8,["t"])]),createBaseVNode("div",_hoisted_3$6,[createBaseVNode("h1",_hoisted_4$5,[unref(description)&&unref(theme)?.descriptionShow?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode("span",_hoisted_5$2,toDisplayString$1(unref(description)),1),_hoisted_6$2],64)):createCommentVNode("",!0),createBaseVNode("button",{title:unref(t)("Click to Copy LAN IP {0}",[unref(lanIp)]),class:"opacity-100 hover:opacity-75 focus:opacity-75 transition-opacity",onClick:_cache[0]||(_cache[0]=$event=>{isSupported&&"http:"!==window.location.protocol?copy(lanIp.value??""):showCopyNotSupported.value=!0})},toDisplayString$1(unref(name)),9,_hoisted_7$2),withDirectives(createBaseVNode("span",_hoisted_8$2,[unref(copied)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(unref(t)("LAN IP Copied")),1)],64)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString$1(unref(t)("LAN IP {0}",[unref(lanIp)])),1)],64))],512),[[vShow,unref(copied)||unref(showCopyNotSupported)]])]),unref(hideDropdown)?createCommentVNode("",!0):(openBlock(),createElementBlock(Fragment,{key:0},[_hoisted_9$1,createVNode(unref(OnClickOutside),{class:"flex items-center justify-end h-full",options:{ignore:[unref(clickOutsideIgnoreTarget)]},onTrigger:outsideDropdown},{default:withCtx((()=>[createVNode(_component_UpcDropdownTrigger,{ref_key:"clickOutsideIgnoreTarget",ref:clickOutsideIgnoreTarget,t:unref(t)},null,8,["t"]),createVNode(_component_UpcDropdown,{ref_key:"clickOutsideTarget",ref:clickOutsideTarget,t:unref(t)},null,8,["t"])])),_:1},8,["options"])],64))])],2)}}}),Component5=_export_sfc(_sfc_main$d,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.DropdownWrapper_blip{box-shadow:var(--ring-offset-shadow),var(--ring-shadow),var(--shadow-beta)}.DropdownWrapper_blip:before{border-bottom:11px solid var(--color-alpha);border-left:11px solid transparent;border-right:11px solid transparent;content:"";display:block;height:0;position:absolute;right:42px;top:-10px;width:0;z-index:20}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$8={class:"flex flex-col sm:flex-shrink-0 sm:flex-grow-0 items-center"},_sfc_main$c=defineComponent({__name:"CallbackButton",props:{t:{}},setup(__props){const updateOsActionsStore=useUpdateOsActionsStore();return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H;return openBlock(),createElementBlock("div",_hoisted_1$8,[createVNode(_component_BrandButton,{icon:unref(render$m),"icon-right":unref(render$k),text:_ctx.t("Check for OS Updates"),class:"flex-0",onClick:_cache[0]||(_cache[0]=$event=>unref(updateOsActionsStore).executeUpdateOsCallback())},null,8,["icon","icon-right","text"])])}}}),_hoisted_1$7={class:"grid gap-y-16px"},_hoisted_2$6={class:"grid gap-y-4px"},_hoisted_3$5={key:0,class:"text-24px font-semibold"},_hoisted_4$4={key:1,class:"text-20px"},_hoisted_5$1={class:"flex flex-col md:flex-row gap-16px justify-start md:items-start md:justify-between"},_hoisted_6$1={class:"inline-flex flex-wrap justify-start gap-8px"},_hoisted_7$1=["title"],_hoisted_8$1=["href","title"],_hoisted_9={class:"shrink-0"},_sfc_main$b=defineComponent({__name:"Status",props:{downgradeNotAvailable:{type:Boolean,default:!1},restoreVersion:{default:void 0},showUpdateCheck:{type:Boolean,default:!1},t:{},title:{default:void 0},subtitle:{default:void 0}},setup(__props){const props=__props,serverStore=useServerStore(),updateOsStore=useUpdateOsStore(),updateOsActionsStore=useUpdateOsActionsStore(),{dateTimeFormat:dateTimeFormat,osVersion:osVersion,rebootType:rebootType,rebootVersion:rebootVersion,regExp:regExp,regUpdatesExpired:regUpdatesExpired}=storeToRefs(serverStore),{available:available,availableWithRenewal:availableWithRenewal}=storeToRefs(updateOsStore),{ineligibleText:ineligibleText,rebootTypeText:rebootTypeText,status:status}=storeToRefs(updateOsActionsStore),{outputDateTimeReadableDiff:readableDiffRegExp,outputDateTimeFormatted:formattedRegExp}=useDateTimeHelper(dateTimeFormat.value,props.t,!0,regExp.value),regExpOutput=computed((()=>{if(regExp.value)return{text:regUpdatesExpired.value?props.t("Ineligible for updates released after {0}",[formattedRegExp.value]):props.t("Eligible for updates until {0}",[formattedRegExp.value]),title:regUpdatesExpired.value?props.t("Ineligible as of {0}",[readableDiffRegExp.value]):props.t("Eligible for updates for {0}",[readableDiffRegExp.value])}}));return(_ctx,_cache)=>{const _component_UiBadge=_sfc_main$E,_component_UpdateOsCallbackButton=_sfc_main$c,_component_BrandButton=_sfc_main$H;return openBlock(),createElementBlock("div",_hoisted_1$7,[createBaseVNode("header",_hoisted_2$6,[_ctx.title?(openBlock(),createElementBlock("h1",_hoisted_3$5,toDisplayString$1(_ctx.title),1)):createCommentVNode("",!0),_ctx.subtitle?(openBlock(),createElementBlock("h2",_hoisted_4$4,toDisplayString$1(_ctx.subtitle),1)):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_5$1,[createBaseVNode("div",_hoisted_6$1,[createBaseVNode("button",{class:"group",title:_ctx.t("View release notes"),onClick:_cache[0]||(_cache[0]=$event=>unref(updateOsActionsStore).viewReleaseNotes(_ctx.t("{0} Release Notes",[unref(osVersion)])))},[createVNode(_component_UiBadge,{icon:unref(render$8),class:"underline"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("Current Version {0}",[unref(osVersion)])),1)])),_:1},8,["icon"])],8,_hoisted_7$1),unref(ineligibleText)&&!unref(availableWithRenewal)?(openBlock(),createElementBlock("a",{key:0,href:unref(WEBGUI_TOOLS_REGISTRATION).toString(),class:"group",title:_ctx.t("Learn more and fix")},[createVNode(_component_UiBadge,{color:"yellow",icon:unref(render$b),title:unref(regExpOutput)?.text,class:"underline"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("Key ineligible for future releases")),1)])),_:1},8,["icon","title"])],8,_hoisted_8$1)):unref(ineligibleText)&&unref(availableWithRenewal)?(openBlock(),createBlock(_component_UiBadge,{key:1,color:"yellow",icon:unref(render$b),title:unref(regExpOutput)?.text},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("Key ineligible for {0}",[unref(availableWithRenewal)])),1)])),_:1},8,["icon","title"])):createCommentVNode("",!0),"checking"===unref(status)?(openBlock(),createBlock(_component_UiBadge,{key:2,color:"orange",icon:_sfc_main$o},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("Checking...")),1)])),_:1})):(openBlock(),createElementBlock(Fragment,{key:3},[""===unref(rebootType)?(openBlock(),createBlock(_component_UiBadge,{key:0,color:unref(available)||unref(availableWithRenewal)?"orange":"green",icon:unref(available)||unref(availableWithRenewal)?unref(render$g):unref(render$f)},{default:withCtx((()=>[createTextVNode(toDisplayString$1(unref(available)?_ctx.t("Unraid {0} Available",[unref(available)]):unref(availableWithRenewal)?_ctx.t("Up-to-date with eligible releases"):_ctx.t("Up-to-date")),1)])),_:1},8,["color","icon"])):(openBlock(),createBlock(_component_UiBadge,{key:1,color:"yellow",icon:unref(render$b)},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t(unref(rebootTypeText))),1)])),_:1},8,["icon"]))],64)),_ctx.downgradeNotAvailable?(openBlock(),createBlock(_component_UiBadge,{key:4,color:"gray",icon:unref(render$1)},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t("No downgrade available")),1)])),_:1},8,["icon"])):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_9,[_ctx.showUpdateCheck&&""===unref(rebootType)?(openBlock(),createBlock(_component_UpdateOsCallbackButton,{key:0,t:_ctx.t},null,8,["t"])):"downgrade"===unref(rebootType)||"update"===unref(rebootType)?(openBlock(),createBlock(_component_BrandButton,{key:1,icon:unref(render$m),text:"downgrade"===unref(rebootType)?_ctx.t("Reboot Now to Downgrade to {0}",[unref(rebootVersion)]):_ctx.t("Reboot Now to Update to {0}",[unref(rebootVersion)]),onClick:_cache[1]||(_cache[1]=$event=>unref(updateOsActionsStore).rebootServer())},null,8,["icon","text"])):createCommentVNode("",!0)])])])}}}),_sfc_main$a=defineComponent({__name:"CardWrapper",props:{error:{type:Boolean,default:!1},hover:{type:Boolean,default:!0},increasedPadding:{type:Boolean,default:!1},padding:{type:Boolean,default:!0},warning:{type:Boolean,default:!1}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["group/card text-left relative flex flex-col flex-1 border-2 border-solid rounded-md shadow-md",[_ctx.padding&&"p-4",_ctx.increasedPadding&&"md:p-6",_ctx.hover&&"hover:shadow-orange/50 transition-all",_ctx.error&&"text-white bg-unraid-red border-unraid-red",_ctx.warning&&"text-black bg-yellow-100 border-yellow-100",!_ctx.error&&!_ctx.warning&&"text-beta bg-alpha border-gamma-opaque"]])},[renderSlot(_ctx.$slots,"default")],2))}),_hoisted_1$6={class:"flex flex-col sm:flex-row sm:justify-between sm:items-start gap-20px sm:gap-24px"},_hoisted_2$5={class:"grid gap-y-16px"},_hoisted_3$4={class:"text-20px font-semibold leading-normal flex flex-row items-center gap-8px"},_hoisted_4$3={class:"text-16px leading-relaxed opacity-75 whitespace-normal"},_sfc_main$9=defineComponent({__name:"ThirdPartyDrivers",props:{t:{}},setup(__props){const{rebootTypeText:rebootTypeText}=storeToRefs(useUpdateOsActionsStore());return(_ctx,_cache)=>{const _component_UiCardWrapper=_sfc_main$a;return openBlock(),createBlock(_component_UiCardWrapper,{"increased-padding":!0},{default:withCtx((()=>[createBaseVNode("div",_hoisted_1$6,[createBaseVNode("div",_hoisted_2$5,[createBaseVNode("h3",_hoisted_3$4,[createVNode(unref(render$b),{class:"w-20px shrink-0"}),createTextVNode(" "+toDisplayString$1(_ctx.t(unref(rebootTypeText))),1)]),createBaseVNode("div",_hoisted_4$3,[createBaseVNode("p",null,toDisplayString$1(_ctx.t("During the Unraid OS update process third-party drivers were detected and are currently being updated in the background. Please wait for those to finish downloading before rebooting your server to complete the update process. You should receive a system notification when complete. You may also refresh this page to check for an updated status.")),1)])])])])),_:1})}}}),_sfc_main$8=defineComponent({__name:"PageContainer",props:{maxWidth:{default:"max-w-1024px"}},setup:__props=>(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass(["grid gap-y-24px w-full mx-auto px-16px",_ctx.maxWidth])},[renderSlot(_ctx.$slots,"default")],2))}),_sfc_main$7=defineComponent({__name:"UpdateOs.ce",props:{rebootVersion:{default:""}},setup(__props){const props=__props,{t:t}=useI18n(),serverStore=useServerStore(),updateOsActionsStore=useUpdateOsActionsStore(),{rebootType:rebootType}=storeToRefs(serverStore),subtitle=computed((()=>"downgrade"===rebootType.value?t("Please finish the initiated downgrade to enable updates."):"")),showLoader=computed((()=>window.location.pathname===WEBGUI_TOOLS_UPDATE.pathname&&""===rebootType.value));return onBeforeMount((()=>{showLoader.value&&updateOsActionsStore.executeUpdateOsCallback(!0),serverStore.setRebootVersion(props.rebootVersion)})),(_ctx,_cache)=>{const _component_BrandLoading=__nuxt_component_0$3,_component_UpdateOsStatus=_sfc_main$b,_component_UpdateOsThirdPartyDrivers=_sfc_main$9,_component_UiPageContainer=_sfc_main$8;return openBlock(),createBlock(_component_UiPageContainer,null,{default:withCtx((()=>[unref(showLoader)?(openBlock(),createBlock(_component_BrandLoading,{key:0,class:"mx-auto my-12 max-w-160px"})):(openBlock(),createBlock(_component_UpdateOsStatus,{key:1,"show-update-check":!0,title:unref(t)("Update Unraid OS"),subtitle:unref(subtitle),t:unref(t)},null,8,["title","subtitle","t"])),"thirdPartyDriversDownloading"===unref(rebootType)?(openBlock(),createBlock(_component_UpdateOsThirdPartyDrivers,{key:2,t:unref(t)},null,8,["t"])):createCommentVNode("",!0)])),_:1})}}}),Component6=_export_sfc(_sfc_main$7,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.unraid_mark_2,.unraid_mark_4{animation:mark_2 1.5s ease infinite}.unraid_mark_3{animation:mark_3 1.5s ease infinite}.unraid_mark_6,.unraid_mark_8{animation:mark_6 1.5s ease infinite}.unraid_mark_7{animation:mark_7 1.5s ease infinite}@keyframes mark_2{50%{transform:translateY(-40px)}to{transform:translateY(0)}}@keyframes mark_3{50%{transform:translateY(-62px)}to{transform:translateY(0)}}@keyframes mark_6{50%{transform:translateY(40px)}to{transform:translateY(0)}}@keyframes mark_7{50%{transform:translateY(62px)}to{transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$5={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-20px sm:gap-24px"},_hoisted_2$4={class:"grid gap-y-16px"},_hoisted_3$3={class:"font-semibold leading-normal flex flex-row items-start justify-start gap-8px"},_hoisted_4$2={class:"leading-none inline-flex flex-wrap justify-start items-baseline gap-8px"},_hoisted_5={class:"text-20px"},_hoisted_6={key:0,class:"text-16px opacity-75 shrink"},_hoisted_7={class:"prose text-16px leading-relaxed opacity-75 whitespace-normal"},_hoisted_8={key:0,class:"flex flex-col sm:flex-shrink-0 items-center gap-16px"},__nuxt_component_1=_export_sfc(defineComponent({__name:"Downgrade",props:{t:{},releaseDate:{},version:{}},setup(__props){const props=__props,serverStore=useServerStore(),updateOsActionsStore=useUpdateOsActionsStore(),{dateTimeFormat:dateTimeFormat}=storeToRefs(serverStore),{outputDateTimeFormatted:formattedReleaseDate}=useDateTimeHelper(dateTimeFormat.value,props.t,!0,dayjs(props.releaseDate,"YYYY-MM-DD").valueOf()),diagnosticsButton=ref({click:()=>{downloadDiagnostics()},icon:render$a,name:"download-diagnostics",text:props.t("Download Diagnostics")}),downgradeButton=ref({click:()=>{confirmDowngrade()},name:"downgrade",text:props.t("Begin downgrade to {0}",[props.version])});return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H,_component_UiCardWrapper=_sfc_main$a;return openBlock(),createBlock(_component_UiCardWrapper,{"increased-padding":!0},{default:withCtx((()=>[createBaseVNode("div",_hoisted_1$5,[createBaseVNode("div",_hoisted_2$4,[createBaseVNode("h3",_hoisted_3$3,[createVNode(unref(render$j),{class:"w-20px shrink-0"}),createBaseVNode("span",_hoisted_4$2,[createBaseVNode("span",_hoisted_5,toDisplayString$1(_ctx.t("Downgrade Unraid OS to {0}",[_ctx.version])),1),_ctx.releaseDate&&"Invalid Date"!==unref(formattedReleaseDate)?(openBlock(),createElementBlock("span",_hoisted_6,toDisplayString$1(_ctx.t("Original release date {0}",[unref(formattedReleaseDate)])),1)):createCommentVNode("",!0)])]),createBaseVNode("div",_hoisted_7,[createBaseVNode("p",null,toDisplayString$1(_ctx.t("Downgrades are only recommended if you're unable to solve a critical issue.")),1),createBaseVNode("p",null,toDisplayString$1(_ctx.t("In the rare event you need to downgrade we ask that you please provide us with Diagnostics so we can investigate your issue.")),1),createBaseVNode("p",null,toDisplayString$1(_ctx.t("Download the Diagnostics zip then please open a bug report on our forums with a description of the issue along with your diagnostics.")),1)])]),downgradeButton.value?(openBlock(),createElementBlock("div",_hoisted_8,[createVNode(_component_BrandButton,{"btn-style":"underline",icon:unref(render$8),text:_ctx.t("{0} Release Notes",[_ctx.version]),onClick:_cache[0]||(_cache[0]=$event=>unref(updateOsActionsStore).viewReleaseNotes(_ctx.t("{0} Release Notes",[_ctx.version]),"/boot/previous/changes.txt"))},null,8,["icon","text"]),diagnosticsButton.value?(openBlock(),createBlock(_component_BrandButton,{key:0,"btn-style":"gray",icon:diagnosticsButton.value.icon,name:diagnosticsButton.value.name,text:diagnosticsButton.value.text,onClick:diagnosticsButton.value.click},null,8,["icon","name","text","onClick"])):createCommentVNode("",!0),createVNode(_component_BrandButton,{"btn-style":"gray",external:!0,href:unref(FORUMS_BUG_REPORT).toString(),icon:unref(render$6),"icon-right":unref(render$k),text:_ctx.t("Open a bug report")},null,8,["href","icon","icon-right","text"]),createVNode(_component_BrandButton,{external:downgradeButton.value?.external,icon:unref(render$j),name:downgradeButton.value?.name,text:downgradeButton.value?.text,onClick:downgradeButton.value?.click},null,8,["external","icon","name","text","onClick"])])):createCommentVNode("",!0)])])),_:1})}}}),[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_sfc_main$5=defineComponent({__name:"DowngradeOs.ce",props:{rebootVersion:{default:""},restoreReleaseDate:{default:""},restoreVersion:{default:""}},setup(__props){const props=__props,{t:t}=useI18n(),serverStore=useServerStore(),{rebootType:rebootType}=storeToRefs(serverStore),subtitle=computed((()=>"update"===rebootType.value?t("Please finish the initiated update to enable a downgrade."):""));return onBeforeMount((()=>{serverStore.setRebootVersion(props.rebootVersion)})),(_ctx,_cache)=>{const _component_UpdateOsStatus=_sfc_main$b,_component_UpdateOsDowngrade=__nuxt_component_1,_component_UpdateOsThirdPartyDrivers=_sfc_main$9,_component_UiPageContainer=_sfc_main$8;return openBlock(),createBlock(_component_UiPageContainer,null,{default:withCtx((()=>[createVNode(_component_UpdateOsStatus,{title:unref(t)("Downgrade Unraid OS"),subtitle:unref(subtitle),"downgrade-not-available":""===_ctx.restoreVersion&&""===unref(rebootType),t:unref(t)},null,8,["title","subtitle","downgrade-not-available","t"]),_ctx.restoreVersion&&""===unref(rebootType)?(openBlock(),createBlock(_component_UpdateOsDowngrade,{key:0,"release-date":_ctx.restoreReleaseDate,version:_ctx.restoreVersion,t:unref(t)},null,8,["release-date","version","t"])):createCommentVNode("",!0),"thirdPartyDriversDownloading"===unref(rebootType)?(openBlock(),createBlock(_component_UpdateOsThirdPartyDrivers,{key:1,t:unref(t)},null,8,["t"])):createCommentVNode("",!0)])),_:1})}}}),Component7=_export_sfc(_sfc_main$5,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1$4={class:"font-semibold flex flex-row justify-start items-center gap-x-8px"},_hoisted_2$3={class:"leading-normal sm:col-span-2"},_sfc_main$4=defineComponent({__name:"Item",props:{component:{},componentProps:{},componentOpacity:{type:Boolean},error:{type:Boolean,default:!1},label:{},text:{default:""},warning:{type:Boolean,default:!1}},setup(__props){const{darkMode:darkMode}=storeToRefs(useThemeStore()),evenBgColor=computed((()=>darkMode.value?"even:bg-grey-darkest":"even:bg-black/5"));return(_ctx,_cache)=>(openBlock(),createElementBlock("div",{class:normalizeClass([[!_ctx.error&&!_ctx.warning&&unref(evenBgColor),_ctx.error&&"text-white bg-unraid-red",_ctx.warning&&"text-black bg-yellow-100"],"text-16px p-12px grid grid-cols-1 gap-4px sm:px-20px sm:grid-cols-3 sm:gap-16px items-start rounded"])},[createBaseVNode("dt",_hoisted_1$4,[_ctx.error?(openBlock(),createBlock(unref(render$3),{key:0,class:"w-16px h-16px fill-current"})):createCommentVNode("",!0),createBaseVNode("span",null,toDisplayString$1(_ctx.label),1)]),createBaseVNode("dd",_hoisted_2$3,[_ctx.text?(openBlock(),createElementBlock("span",{key:0,class:normalizeClass(["select-all",_ctx.error?"":"opacity-75"])},toDisplayString$1(_ctx.text),3)):createCommentVNode("",!0),_ctx.$slots.right?renderSlot(_ctx.$slots,"right",{key:1}):createCommentVNode("",!0)])],2))}}),_hoisted_1$3={class:"flex flex-wrap items-start justify-between gap-8px"},_sfc_main$3=defineComponent({__name:"ReplaceCheck",props:{t:{}},setup(__props){const replaceRenewStore=useReplaceRenewStore(),{replaceStatusOutput:replaceStatusOutput}=storeToRefs(replaceRenewStore);return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H,_component_UiBadge=_sfc_main$E;return openBlock(),createElementBlock("div",_hoisted_1$3,[unref(replaceStatusOutput)?(openBlock(),createBlock(_component_UiBadge,{key:1,color:unref(replaceStatusOutput).color,icon:unref(replaceStatusOutput).icon,size:"16px"},{default:withCtx((()=>[createTextVNode(toDisplayString$1(_ctx.t(unref(replaceStatusOutput).text)),1)])),_:1},8,["color","icon"])):(openBlock(),createBlock(_component_BrandButton,{key:0,icon:unref(render$7),text:_ctx.t("Check Eligibility"),class:"flex-grow",onClick:unref(replaceRenewStore).check},null,8,["icon","text","onClick"])),createVNode(_component_BrandButton,{"btn-style":"underline",external:!0,href:unref(DOCS_REGISTRATION_REPLACE_KEY).toString(),"icon-right":unref(render$k),text:_ctx.t("Learn More"),class:"text-14px"},null,8,["href","icon-right","text"])])}}}),_hoisted_1$2={key:0,class:"flex flex-col gap-8px"},_hoisted_2$2={class:"text-14px opacity-90"},_hoisted_3$2={class:"flex flex-wrap items-start justify-between gap-8px"},_sfc_main$2=defineComponent({__name:"UpdateExpirationAction",props:{t:{}},setup(__props){const props=__props,replaceRenewStore=useReplaceRenewStore(),serverStore=useServerStore(),{renewStatus:renewStatus}=storeToRefs(replaceRenewStore),{dateTimeFormat:dateTimeFormat,regExp:regExp,regUpdatesExpired:regUpdatesExpired,renewAction:renewAction}=storeToRefs(serverStore),reload=()=>{window.location.reload()},{outputDateTimeReadableDiff:readableDiffRegExp,outputDateTimeFormatted:formattedRegExp}=useDateTimeHelper(dateTimeFormat.value,props.t,!0,regExp.value),output=computed((()=>{if(regExp.value)return{text:regUpdatesExpired.value?props.t("Ineligible for updates released after {0}",[formattedRegExp.value]):props.t("Eligible for updates until {0}",[formattedRegExp.value]),title:regUpdatesExpired.value?props.t("Ineligible as of {0}",[readableDiffRegExp.value]):props.t("Eligible for updates for {0}",[readableDiffRegExp.value])}}));return(_ctx,_cache)=>{const _component_RegistrationUpdateExpiration=_sfc_main$A,_component_BrandButton=_sfc_main$H;return unref(output)?(openBlock(),createElementBlock("div",_hoisted_1$2,[createVNode(_component_RegistrationUpdateExpiration,{t:_ctx.t},null,8,["t"]),createBaseVNode("p",_hoisted_2$2,["installed"===unref(renewStatus)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString$1(_ctx.t("Your license key was automatically renewed and installed. Reload the page to see updated details.")),1)],64)):createCommentVNode("",!0)]),createBaseVNode("div",_hoisted_3$2,["installed"===unref(renewStatus)?(openBlock(),createBlock(_component_BrandButton,{key:0,icon:unref(render$m),text:_ctx.t("Reload Page"),class:"flex-grow",onClick:reload},null,8,["icon","text"])):unref(regUpdatesExpired)?(openBlock(),createBlock(_component_BrandButton,{key:1,disabled:unref(renewAction)?.disabled,external:unref(renewAction)?.external,icon:unref(renewAction).icon,"icon-right":unref(render$k),"icon-right-hover-display":!0,text:_ctx.t("Extend License"),title:_ctx.t("Pay your annual fee to continue receiving OS updates."),class:"flex-grow",onClick:_cache[0]||(_cache[0]=$event=>unref(renewAction).click())},null,8,["disabled","external","icon","icon-right","text","title"])):createCommentVNode("",!0),createVNode(_component_BrandButton,{"btn-style":"underline",external:!0,href:unref(DOCS_REGISTRATION_LICENSING).toString(),"icon-right":unref(render$k),text:_ctx.t("Learn More"),class:"text-14px"},null,8,["href","icon-right","text"])])])):createCommentVNode("",!0)}}}),_hoisted_1$1={class:"flex flex-col gap-20px sm:gap-24px"},_hoisted_2$1={class:"flex flex-col gap-y-16px"},_hoisted_3$1=["innerHTML"],_hoisted_4$1={key:1,class:"grow-0"},_sfc_main$1=defineComponent({__name:"Registration.ce",setup(__props){const{t:t}=useI18n(),serverStore=useServerStore(),{authAction:authAction,dateTimeFormat:dateTimeFormat,deviceCount:deviceCount,guid:guid,flashVendor:flashVendor,flashProduct:flashProduct,keyActions:keyActions,regGuid:regGuid,regTm:regTm,regTo:regTo,regTy:regTy,regExp:regExp,regUpdatesExpired:regUpdatesExpired,state:state,stateData:stateData,stateDataError:stateDataError}=storeToRefs(serverStore),{outputDateTimeFormatted:formattedRegTm}=useDateTimeHelper(dateTimeFormat.value,t,!1,regTm.value),devicesAvailable=computed((()=>{switch(regTy.value){case"Starter":return 4;case"Basic":return 6;case"Plus":return 12;case"Unleashed":case"Lifetime":case"Pro":case"Trial":return 9999;default:return 0}})),items=computed((()=>[...regTy.value?[{label:t("License key type"),text:regTy.value}]:[],..."TRIAL"===state.value||"EEXPIRED"===state.value?[{error:"EEXPIRED"===state.value,label:t("Trial expiration"),component:_sfc_main$B,componentProps:{forExpire:!0,shortText:!0,t:t},componentOpacity:!0}]:[],...regTo.value?[{label:t("Registered to"),text:regTo.value}]:[],...regTo.value&®Tm.value?[{label:t("Registered on"),text:formattedRegTm.value}]:[],...!regExp.value||"STARTER"!==state.value&&"UNLEASHED"!==state.value?[]:[{label:t("OS Update Eligibility"),warning:regUpdatesExpired.value,component:_sfc_main$2,componentProps:{t:t},componentOpacity:!regUpdatesExpired.value}],..."EGUID"===state.value?[{label:t("Registered GUID"),text:regGuid.value}]:[],...guid.value?[{label:t("Flash GUID"),text:guid.value}]:[],...flashVendor.value?[{label:t("Flash Vendor"),text:flashVendor.value}]:[],...flashProduct.value?[{label:t("Flash Product"),text:flashProduct.value}]:[],...stateDataError.value?[]:[{error:deviceCount.value>devicesAvailable.value,label:t("Attached Storage Devices"),text:deviceCount.value>devicesAvailable.value?t("{0} out of {1} allowed devices – upgrade your key to support more devices",[deviceCount.value,devicesAvailable.value>12?t("unlimited"):devicesAvailable.value]):t("{0} out of {1} devices",[deviceCount.value,devicesAvailable.value>12?t("unlimited"):devicesAvailable.value])}],...!stateDataError.value&&guid.value?[{label:t("Transfer License to New Flash"),component:_sfc_main$3,componentProps:{t:t}}]:[],...keyActions.value&&keyActions.value?.filter((action=>!["renew"].includes(action.name))).length>0?[{label:t("License key actions"),component:_sfc_main$p,componentProps:{filterOut:["renew"],t:t}}]:[]]));return(_ctx,_cache)=>{const _component_BrandButton=_sfc_main$H,_component_RegistrationItem=_sfc_main$4,_component_UiCardWrapper=_sfc_main$a,_component_UiPageContainer=_sfc_main$8;return openBlock(),createBlock(_component_UiPageContainer,{class:"max-w-800px"},{default:withCtx((()=>[createVNode(_component_UiCardWrapper,{"increased-padding":!0},{default:withCtx((()=>[createBaseVNode("div",_hoisted_1$1,[createBaseVNode("header",_hoisted_2$1,[createBaseVNode("h3",{class:normalizeClass(["text-20px md:text-24px font-semibold leading-normal flex flex-row items-center gap-8px",unref(stateDataError)?"text-unraid-red":"text-green-500"])},[(openBlock(),createBlock(resolveDynamicComponent(unref(stateDataError)?unref(render$3):unref(render$4)),{class:"w-24px h-24px"})),createBaseVNode("span",null,toDisplayString$1(unref(stateData).heading),1)],2),unref(stateData).message?(openBlock(),createElementBlock("div",{key:0,class:"prose text-16px leading-relaxed whitespace-normal opacity-75",innerHTML:unref(stateData).message},null,8,_hoisted_3$1)):createCommentVNode("",!0),unref(authAction)?(openBlock(),createElementBlock("span",_hoisted_4$1,[createVNode(_component_BrandButton,{disabled:unref(authAction)?.disabled,icon:unref(authAction).icon,text:unref(t)(unref(authAction).text),title:unref(authAction).title?unref(t)(unref(authAction).title):void 0,onClick:_cache[0]||(_cache[0]=$event=>unref(authAction).click())},null,8,["disabled","icon","text","title"])])):createCommentVNode("",!0)]),createBaseVNode("dl",null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(items),(item=>(openBlock(),createBlock(_component_RegistrationItem,{key:item.label,component:item?.component,"component-props":item?.componentProps,error:item.error??!1,warning:item.warning??!1,label:item.label,text:item.text},createSlots({_:2},[item.component?{name:"right",fn:withCtx((()=>[(openBlock(),createBlock(resolveDynamicComponent(item.component),mergeProps(item.componentProps,{class:[item.componentOpacity&&!item.error?"opacity-75":""]}),null,16,["class"]))])),key:"0"}:void 0]),1032,["component","component-props","error","warning","label","text"])))),128))])])])),_:1})])),_:1})}}}),Component8=_export_sfc(_sfc_main$1,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]),_hoisted_1={key:0,class:"italic"},_hoisted_2={key:0,class:"text-unraid-red font-semibold"},_hoisted_3={key:0},_hoisted_4={key:1,class:"inline-block w-1/2 whitespace-normal"},_sfc_main=defineComponent({__name:"WanIpCheck.ce",props:{phpWanIp:{}},setup(__props){const props=__props,{t:t}=useI18n(),{isRemoteAccess:isRemoteAccess}=storeToRefs(useServerStore()),wanIp=ref(),fetchError=ref(),loading=ref(!1),computedError=computed((()=>props.phpWanIp?fetchError.value?fetchError.value:void 0:t("DNS issue, unable to resolve wanip4.unraid.net")));return onBeforeMount((()=>{wanIp.value=sessionStorage.getItem("unraidConnect_wanIp")})),watchEffect((async()=>{if(!wanIp.value&&props.phpWanIp){loading.value=!0;const response=await request.url("https://wanip4.unraid.net/").get().text();response?(loading.value=!1,wanIp.value=response,sessionStorage.setItem("unraidConnect_wanIp",wanIp.value)):(loading.value=!1,fetchError.value=t("Unable to fetch client WAN IPv4"))}})),(_ctx,_cache)=>unref(loading)?(openBlock(),createElementBlock("span",_hoisted_1,toDisplayString$1(unref(t)("Checking WAN IPs…")),1)):(openBlock(),createElementBlock(Fragment,{key:1},[unref(computedError)?(openBlock(),createElementBlock("span",_hoisted_2,toDisplayString$1(unref(computedError)),1)):(openBlock(),createElementBlock(Fragment,{key:1},[unref(isRemoteAccess)||_ctx.phpWanIp===unref(wanIp)&&!unref(isRemoteAccess)?(openBlock(),createElementBlock("span",_hoisted_3,toDisplayString$1(unref(t)("Remark: your WAN IPv4 is {0}",[unref(wanIp)])),1)):(openBlock(),createElementBlock("span",_hoisted_4,toDisplayString$1(unref(t)("Remark: Unraid's WAN IPv4 {0} does not match your client's WAN IPv4 {1}.",[_ctx.phpWanIp,unref(wanIp)]))+" "+toDisplayString$1(unref(t)("This may indicate a complex network that will not work with this Remote Access solution."))+" "+toDisplayString$1(unref(t)("Ignore this message if you are currently connected via Remote Access or VPN.")),1))],64))],64))}}),Component9=_export_sfc(_sfc_main,[["styles",['/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:470px){.container{max-width:470px}}@media (min-width:530px){.container{max-width:530px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--color-beta);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#ff8c2f;font-weight:500;text-decoration:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{color:#f15a2c}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em;quotes:"“""”""‘""’"}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding:.1875em .375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:var(--color-beta);--tw-prose-headings:var(--color-beta);--tw-prose-lead:var(--color-beta);--tw-prose-links:#ff8c2f;--tw-prose-bold:var(--color-beta);--tw-prose-counters:var(--color-beta);--tw-prose-bullets:var(--color-beta);--tw-prose-hr:var(--color-beta);--tw-prose-quotes:var(--color-beta);--tw-prose-quote-borders:var(--color-beta);--tw-prose-captions:var(--color-beta);--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:17 24 39;--tw-prose-code:var(--color-beta);--tw-prose-pre-code:var(--color-beta);--tw-prose-pre-bg:var(--color-alpha);--tw-prose-th-borders:var(--color-beta);--tw-prose-td-borders:var(--color-beta);--tw-prose-invert-body:var(--color-alpha);--tw-prose-invert-headings:var(--color-alpha);--tw-prose-invert-lead:var(--color-alpha);--tw-prose-invert-links:#ff8c2f;--tw-prose-invert-bold:var(--color-alpha);--tw-prose-invert-counters:var(--color-alpha);--tw-prose-invert-bullets:var(--color-alpha);--tw-prose-invert-hr:var(--color-alpha);--tw-prose-invert-quotes:var(--color-alpha);--tw-prose-invert-quote-borders:var(--color-alpha);--tw-prose-invert-captions:var(--color-alpha);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:var(--color-alpha);--tw-prose-invert-pre-code:var(--color-alpha);--tw-prose-invert-pre-bg:var(--color-beta);--tw-prose-invert-th-borders:var(--color-alpha);--tw-prose-invert-td-borders:var(--color-alpha);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-left:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-\\[2px\\]{bottom:-2px}.-left-\\[2px\\]{left:-2px}.-right-\\[2px\\]{right:-2px}.-top-1{top:-.25rem}.-top-\\[2px\\]{top:-2px}.bottom-0{bottom:0}.bottom-\\[-3px\\]{bottom:-3px}.right-0{right:0}.top-0{top:0}.top-\\[1px\\]{top:1px}.top-full{top:100%}.-z-10{z-index:-10}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-\\[99999\\]{z-index:99999}.-mx-16px{margin-left:-16px;margin-right:-16px}.mx-8px{margin-left:8px;margin-right:8px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-bottom:0;margin-top:0}.my-12{margin-bottom:3rem;margin-top:3rem}.my-16px{margin-bottom:16px;margin-top:16px}.my-24px{margin-bottom:24px;margin-top:24px}.my-8px{margin-bottom:8px;margin-top:8px}.-mb-16px{margin-bottom:-16px}.mb-4px{margin-bottom:4px}.mb-8px{margin-bottom:8px}.ml-3{margin-left:.75rem}.ml-8px{margin-left:8px}.mr-8px{margin-right:8px}.mt-0{margin-top:0}.mt-12px{margin-top:12px}.mt-2{margin-top:.5rem}.mt-4px{margin-top:4px}.mt-8px{margin-top:8px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12px{height:12px}.h-16px{height:16px}.h-20px{height:20px}.h-24px{height:24px}.h-2px{height:2px}.h-32px{height:32px}.h-36px{height:36px}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-full{height:100%}.min-h-full{min-height:100%}.w-1\\/2{width:50%}.w-11{width:2.75rem}.w-12px{width:12px}.w-14px{width:14px}.w-16px{width:16px}.w-20px{width:20px}.w-24px{width:24px}.w-28px{width:28px}.w-2px{width:2px}.w-32px{width:32px}.w-36px{width:36px}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-\\[110px\\]{width:110px}.w-\\[120px\\]{width:120px}.w-\\[125\\%\\]{width:125%}.w-\\[150px\\]{width:150px}.w-\\[44px\\]{width:44px}.w-full{width:100%}.min-w-300px{min-width:300px}.max-w-1024px{max-width:1024px}.max-w-160px{max-width:160px}.max-w-350px{max-width:350px}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-640px{max-width:640px}.max-w-800px{max-width:800px}.max-w-\\[45ch\\]{max-width:45ch}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grow-0{flex-grow:0}.translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-20px{--tw-translate-x:20px;transform:translate(20px,var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[16px\\]{--tw-translate-y:16px;transform:translate(var(--tw-translate-x),16px) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1) scaleY(1);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(.95) scaleY(.95)}.scale-95,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-16px{gap:16px}.gap-20px{gap:20px}.gap-4px{gap:4px}.gap-6{gap:1.5rem}.gap-8px{gap:8px}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-16px{-moz-column-gap:16px;column-gap:16px}.gap-x-4px{-moz-column-gap:4px;column-gap:4px}.gap-x-8px{-moz-column-gap:8px;column-gap:8px}.gap-y-16px{row-gap:16px}.gap-y-24px{row-gap:24px}.gap-y-4px{row-gap:4px}.gap-y-8px{row-gap:8px}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-normal{white-space:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-r-0{border-right-width:0}.border-t-0{border-top-width:0}.border-solid{border-style:solid}.border-none{border-style:none}.border-black{--tw-border-opacity:1;border-color:#1c1b1b;border-color:rgb(28 27 27/var(--tw-border-opacity))}.border-gamma-opaque{border-color:var(--color-gamma-opaque)}.border-green-600\\/10{border-color:#16a34a1a}.border-grey-mid{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.border-orange{--tw-border-opacity:1;border-color:#ff8c2f;border-color:rgb(255 140 47/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.border-unraid-red{--tw-border-opacity:1;border-color:#e22828;border-color:rgb(226 40 40/var(--tw-border-opacity))}.border-unraid-red\\/10{border-color:#e228281a}.border-unraid-red\\/90{border-color:#e22828e6}.border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.border-white\\/10{border-color:#ffffff1a}.border-yellow-100{--tw-border-opacity:1;border-color:#fef9c3;border-color:rgb(254 249 195/var(--tw-border-opacity))}.bg-alpha{background-color:var(--color-alpha)}.bg-beta{background-color:var(--color-beta)}.bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:#dbeafe;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-current{background-color:currentColor}.bg-gamma{background-color:var(--color-gamma)}.bg-gray-200{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-green-200{--tw-bg-opacity:1;background-color:#bbf7d0;background-color:rgb(187 247 208/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:#22c55e;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-grey{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:#e0e7ff;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:#4f46e5;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-orange{--tw-bg-opacity:1;background-color:#ff8c2f;background-color:rgb(255 140 47/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:#fce7f3;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-purple-100{--tw-bg-opacity:1;background-color:#f3e8ff;background-color:rgb(243 232 255/var(--tw-bg-opacity))}.bg-transparent{background-color:transparent}.bg-unraid-red{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.bg-unraid-red\\/90{background-color:#e22828e6}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100{--tw-bg-opacity:1;background-color:#fef9c3;background-color:rgb(254 249 195/var(--tw-bg-opacity))}.bg-zinc-800{--tw-bg-opacity:1;background-color:#27272a;background-color:rgb(39 39 42/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:.8}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-unraid-red{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-orange{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.to-orange\\/60{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.fill-green-600{fill:#16a34a}.fill-unraid-red{fill:#e22828}.p-0{padding:0}.p-1{padding:.25rem}.p-12px{padding:12px}.p-16px{padding:16px}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8px{padding:8px}.px-12px{padding-left:12px;padding-right:12px}.px-16px{padding-left:16px;padding-right:16px}.px-4px{padding-left:4px;padding-right:4px}.px-6px{padding-left:6px;padding-right:6px}.px-8px{padding-left:8px;padding-right:8px}.py-0{padding-bottom:0;padding-top:0}.py-12px{padding-bottom:12px;padding-top:12px}.py-24px{padding-bottom:24px;padding-top:24px}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-4px{padding-bottom:4px;padding-top:4px}.py-8px{padding-bottom:8px;padding-top:8px}.pb-12{padding-bottom:3rem}.pb-8px{padding-bottom:8px}.pl-40px{padding-left:40px}.pr-16px{padding-right:16px}.pr-2{padding-right:.5rem}.pt-2{padding-top:.5rem}.pt-4px{padding-top:4px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-10px{font-size:10px}.text-12px{font-size:12px}.text-14px{font-size:14px}.text-16px{font-size:16px}.text-18px{font-size:18px}.text-20px{font-size:20px}.text-24px{font-size:24px}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-wide{letter-spacing:.025em}.text-\\[\\#486dba\\]{--tw-text-opacity:1;color:#486dba;color:rgb(72 109 186/var(--tw-text-opacity))}.text-alpha{color:var(--color-alpha)}.text-beta{color:var(--color-beta)}.text-black{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity:1;color:#1e40af;color:rgb(30 64 175/var(--tw-text-opacity))}.text-current{color:currentColor}.text-gamma{color:var(--color-gamma)}.text-gray-200{--tw-text-opacity:1;color:#e5e7eb;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:#22c55e;color:rgb(34 197 94/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:#16a34a;color:rgb(22 163 74/var(--tw-text-opacity))}.text-green-800{--tw-text-opacity:1;color:#166534;color:rgb(22 101 52/var(--tw-text-opacity))}.text-grey-mid{--tw-text-opacity:1;color:#999;color:rgb(153 153 153/var(--tw-text-opacity))}.text-indigo-800{--tw-text-opacity:1;color:#3730a3;color:rgb(55 48 163/var(--tw-text-opacity))}.text-orange{--tw-text-opacity:1;color:#ff8c2f;color:rgb(255 140 47/var(--tw-text-opacity))}.text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.text-pink-800{--tw-text-opacity:1;color:#9d174d;color:rgb(157 23 77/var(--tw-text-opacity))}.text-purple-800{--tw-text-opacity:1;color:#6b21a8;color:rgb(107 33 168/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity))}.text-unraid-red{--tw-text-opacity:1;color:#e22828;color:rgb(226 40 40/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:0 0 #0000,0 0 #0000,0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\\[var\\(--ring-offset-shadow\\)_var\\(--ring-shadow\\)_var\\(--shadow-beta\\)\\]{--tw-shadow-color:var(--ring-offset-shadow) var(--ring-shadow) var(--shadow-beta);--tw-shadow:var(--tw-shadow-colored)}.shadow-green-600\\/30{--tw-shadow-color:rgba(22,163,74,.3);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange\\/10{--tw-shadow-color:rgba(255,140,47,.1);--tw-shadow:var(--tw-shadow-colored)}.shadow-unraid-red\\/30{--tw-shadow-color:rgba(226,40,40,.3);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-black{outline-color:#1c1b1b}.outline-white{outline-color:#fff}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) invert(100%) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.even\\:bg-black\\/5:nth-child(2n){background-color:#1c1b1b0d}.even\\:bg-grey-darkest:nth-child(2n){--tw-bg-opacity:1;background-color:#222;background-color:rgb(34 34 34/var(--tw-bg-opacity))}@keyframes pulse{50%{opacity:.5}}.hover\\:animate-pulse:hover{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hover\\:border-beta:hover{border-color:var(--color-beta)}.hover\\:border-grey:hover{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.hover\\:border-grey-mid:hover{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.hover\\:border-orange-dark:hover{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.hover\\:bg-beta:hover{background-color:var(--color-beta)}.hover\\:bg-grey:hover{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.hover\\:bg-grey-mid:hover{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.hover\\:bg-unraid-red:hover{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.hover\\:bg-white:hover{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\\:bg-gradient-to-r:hover{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.hover\\:from-unraid-red:hover{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-unraid-red\\/60:hover{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:to-orange:hover{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.hover\\:to-orange\\/60:hover{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.hover\\:text-\\[\\#3b5ea9\\]:hover{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.hover\\:text-alpha:hover{color:var(--color-alpha)}.hover\\:text-black:hover{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.hover\\:text-white:hover{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:no-underline:hover{text-decoration-line:none}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-75:hover{opacity:.75}.hover\\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\\:shadow-orange\\/50:hover{--tw-shadow-color:rgba(255,140,47,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\\:border-beta:focus{border-color:var(--color-beta)}.focus\\:border-grey:focus{--tw-border-opacity:1;border-color:#e0e0e0;border-color:rgb(224 224 224/var(--tw-border-opacity))}.focus\\:border-grey-mid:focus{--tw-border-opacity:1;border-color:#999;border-color:rgb(153 153 153/var(--tw-border-opacity))}.focus\\:border-orange-dark:focus{--tw-border-opacity:1;border-color:#f15a2c;border-color:rgb(241 90 44/var(--tw-border-opacity))}.focus\\:bg-beta:focus{background-color:var(--color-beta)}.focus\\:bg-grey:focus{--tw-bg-opacity:1;background-color:#e0e0e0;background-color:rgb(224 224 224/var(--tw-bg-opacity))}.focus\\:bg-grey-mid:focus{--tw-bg-opacity:1;background-color:#999;background-color:rgb(153 153 153/var(--tw-bg-opacity))}.focus\\:bg-unraid-red:focus{--tw-bg-opacity:1;background-color:#e22828;background-color:rgb(226 40 40/var(--tw-bg-opacity))}.focus\\:bg-white:focus{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\\:bg-gradient-to-r:focus{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.focus\\:from-unraid-red:focus{--tw-gradient-from:#e22828 var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-unraid-red\\/60:focus{--tw-gradient-from:rgba(226,40,40,.6) var(--tw-gradient-from-position);--tw-gradient-to:rgba(226,40,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:to-orange:focus{--tw-gradient-to:#ff8c2f var(--tw-gradient-to-position)}.focus\\:to-orange\\/60:focus{--tw-gradient-to:rgba(255,140,47,.6) var(--tw-gradient-to-position)}.focus\\:text-\\[\\#3b5ea9\\]:focus{--tw-text-opacity:1;color:#3b5ea9;color:rgb(59 94 169/var(--tw-text-opacity))}.focus\\:text-alpha:focus{color:var(--color-alpha)}.focus\\:text-black:focus{--tw-text-opacity:1;color:#1c1b1b;color:rgb(28 27 27/var(--tw-text-opacity))}.focus\\:text-white:focus{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:no-underline:focus{text-decoration-line:none}.focus\\:opacity-100:focus{opacity:1}.focus\\:opacity-75:focus{opacity:.75}.focus\\:shadow-md:focus{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 #0000,0 0 #0000,0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.focus\\:ring-indigo-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(79 70 229/var(--tw-ring-opacity))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-25:disabled{opacity:.25}.disabled\\:opacity-50:disabled{opacity:.5}.disabled\\:hover\\:opacity-25:hover:disabled{opacity:.25}.disabled\\:hover\\:opacity-50:hover:disabled{opacity:.5}.disabled\\:focus\\:opacity-25:focus:disabled{opacity:.25}.disabled\\:focus\\:opacity-50:focus:disabled{opacity:.5}.group:hover .group-hover\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:hover .group-hover\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:hover .group-hover\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:hover .group-hover\\:underline{text-decoration-line:underline}.group:hover .group-hover\\:opacity-100{opacity:1}.group:hover .group-hover\\:opacity-60{opacity:.6}.group:hover .group-hover\\:opacity-75{opacity:.75}.group:focus .group-focus\\:bg-blue-200{--tw-bg-opacity:1;background-color:#bfdbfe;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-100{--tw-bg-opacity:1;background-color:#f3f4f6;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-300{--tw-bg-opacity:1;background-color:#d1d5db;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-gray-800{--tw-bg-opacity:1;background-color:#1f2937;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-green-300{--tw-bg-opacity:1;background-color:#86efac;background-color:rgb(134 239 172/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-indigo-200{--tw-bg-opacity:1;background-color:#c7d2fe;background-color:rgb(199 210 254/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-orange-dark{--tw-bg-opacity:1;background-color:#f15a2c;background-color:rgb(241 90 44/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-pink-200{--tw-bg-opacity:1;background-color:#fbcfe8;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-purple-200{--tw-bg-opacity:1;background-color:#e9d5ff;background-color:rgb(233 213 255/var(--tw-bg-opacity))}.group:focus .group-focus\\:bg-yellow-200{--tw-bg-opacity:1;background-color:#fef08a;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.group:focus .group-focus\\:text-orange-dark{--tw-text-opacity:1;color:#f15a2c;color:rgb(241 90 44/var(--tw-text-opacity))}.group:focus .group-focus\\:underline{text-decoration-line:underline}.group:focus .group-focus\\:opacity-100{opacity:1}.group:focus .group-focus\\:opacity-60{opacity:.6}.group:focus .group-focus\\:opacity-75{opacity:.75}@media (prefers-color-scheme:dark){.dark\\:border-white{--tw-border-opacity:1;border-color:#fff;border-color:rgb(255 255 255/var(--tw-border-opacity))}.dark\\:bg-black{--tw-bg-opacity:1;background-color:#1c1b1b;background-color:rgb(28 27 27/var(--tw-bg-opacity))}.dark\\:text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}}@media (min-width:470px){.\\32xs\\:block{display:block}}@media (min-width:530px){.xs\\:block{display:block}.xs\\:flex-row{flex-direction:row}.xs\\:items-baseline{align-items:baseline}.xs\\:gap-x-12px{-moz-column-gap:12px;column-gap:12px}.xs\\:text-12px{font-size:12px}}@media (min-width:640px){.sm\\:col-span-2{grid-column:span 2/span 2}.sm\\:-mx-24px{margin-left:-24px;margin-right:-24px}.sm\\:-mb-24px{margin-bottom:-24px}.sm\\:block{display:block}.sm\\:w-full{width:100%}.sm\\:max-w-300px{max-width:300px}.sm\\:max-w-lg{max-width:32rem}.sm\\:flex-shrink-0{flex-shrink:0}.sm\\:flex-grow-0{flex-grow:0}.sm\\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\\:flex-row{flex-direction:row}.sm\\:items-start{align-items:flex-start}.sm\\:items-center{align-items:center}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-16px{gap:16px}.sm\\:gap-24px{gap:24px}.sm\\:p-24px{padding:24px}.sm\\:p-6{padding:1.5rem}.sm\\:px-20px{padding-left:20px;padding-right:20px}.sm\\:py-32px{padding-bottom:32px;padding-top:32px}.sm\\:text-18px{font-size:18px}}@media (min-width:768px){.md\\:inline-block{display:inline-block}.md\\:min-w-\\[500px\\]{min-width:500px}.md\\:flex-row{flex-direction:row}.md\\:items-start{align-items:flex-start}.md\\:justify-between{justify-content:space-between}.md\\:p-0{padding:0}.md\\:p-6{padding:1.5rem}.md\\:py-24px{padding-bottom:24px;padding-top:24px}.md\\:text-24px{font-size:24px}}\n']]]);(()=>{[["unraid-i18n-host","function"==typeof Component0?(new Component0).$options:Component0,{}],["unraid-auth","function"==typeof Component1?(new Component1).$options:Component1,{}],["unraid-download-api-logs","function"==typeof Component2?(new Component2).$options:Component2,{}],["unraid-header-os-version","function"==typeof Component3?(new Component3).$options:Component3,{}],["unraid-modals","function"==typeof Component4?(new Component4).$options:Component4,{}],["unraid-user-profile","function"==typeof Component5?(new Component5).$options:Component5,{}],["unraid-update-os","function"==typeof Component6?(new Component6).$options:Component6,{}],["unraid-downgrade-os","function"==typeof Component7?(new Component7).$options:Component7,{}],["unraid-registration","function"==typeof Component8?(new Component8).$options:Component8,{}],["unraid-wan-ip-check","function"==typeof Component9?(new Component9).$options:Component9,{}]].forEach((([name,component,options])=>{const CustomElement=function(options,hydrate2){const Comp=defineComponent(options);class VueCustomElement extends VueElement{constructor(initialProps){super(Comp,initialProps,hydrate2)}}return VueCustomElement.def=Comp,VueCustomElement}(component,options);window.customElements.define(name,CustomElement)}))})();
|